我自己寫字符串類。我不知道如何編寫Сopy構造函數。 我有這樣的代碼。構造函數不起作用
class S {
private:
char *string;
int l;
public:
S::S(const S &s){
string = new char[l+1];
memcpy(string,s.string,l+1);
}
};
編譯器沒有給出任何錯誤,但.exe通過未知錯誤關閉。我試過它在main()函數中使用。
S pop("Q6");
S str(pop);
所以我很期待你的幫助。
是的,你說得對。我加了l = s.l;現在它的作品正確。 – Rocketq
這回答了這個問題,但是imho應該提及複製分配和銷燬,以及智能指針如何成爲更好的開始。這個階級就像是一個時間炸彈。 –