簡體   English   中英

帶有復制構造函數的析構函數

[英]Destructor with copy constructor

我想在 CPP 中使用析構函數,但是編譯器給出警告“未定義的引用”。

class trial{
private:
    int number;
public:
    trial(){};
    trial(int num) {
        number=num;
    };
    ~trial();
};

試用 class 構造函數從主 function 獲取值。 通過告訴我構造函數中有什么不正確來幫助我。 提前致謝:)

看來您聲明了析構函數~trial(); ,但你沒有定義

要在 class 聲明中定義析構函數,請使用{}而不是; ~trial(){}

要在 class 聲明之外(在源文件中)定義析構函數,可以這樣寫:

trial::~trial() {
    // do what you want
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM