第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

cout打印動態(tài)字符數(shù)組

cout打印動態(tài)字符數(shù)組

C++
叮當貓咪 2018-08-03 20:44:41
#include <iostream>using namespace std;class mstring {public:     mstring(const char* str)     {         length = strlen(str);         m_char = new char(length + 1);                  strcpy_s(m_char, length + 1, const_cast<char*>(str));     }    friend ostream& operator<<(ostream& out,const mstring& str)     {        if (NULL != str.m_char)         {             out << str.m_char;            return out;         }     }     ~mstring()     {        if (m_char != NULL)         {            delete m_char;             length = 0;         }            }    char* m_char;    int length; };int main(){     mstring* mstr = new mstring("Hello World!");    cout << mstr;    return 0; }`為什么內存會出錯???
查看完整描述

2 回答

?
心有法竹

TA貢獻1866條經驗 獲得超5個贊

首先你創(chuàng)建的mstr沒釋放,new后面沒delete
其次友元函數(shù)里面沒有覆蓋,if要是沒進去返回什么呀?
還有就是樓上的 new char() -> new char[]

查看完整回答
反對 回復 2018-08-05
?
開心每一天1111

TA貢獻1836條經驗 獲得超13個贊

char()改成char[]

查看完整回答
反對 回復 2018-08-05
  • 2 回答
  • 0 關注
  • 802 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號