Я хочу использовать деструктор в CPP, но компилятор выдает предупреждение «неопределенная ссылка».
class trial{
private:
int number;
public:
trial(){};
trial(int num) {
number=num;
};
~trial();
};
Конструктор пробного класса получает значение из основной функции. Помогите мне, сказав мне, что неправильно в конструкторе. Заранее спасибо :)
Найдите одно различие (кроме ~
) между trial(){};
и ~trial();
На концах ваших конструкторов есть дополнительные ;
.
Кажется, вы объявили деструктор ~trial();
, но не определили его.
Чтобы определить деструктор внутри объявления класса, используйте {}
вместо ;
, как ~trial(){}
.
Чтобы определить деструктор вне объявления класса (внутри исходного файла), напишите так:
trial::~trial() {
// do what you want
}
или просто не заявлять об этом вообще
Ваш деструктор не реализован. Копирайтер в порядке.