我正在尝试删除char*
此程序中的继承属性:
在啊
class A {
public :
// Functions, constructors and such
private :
char* attribute;
}
在 Bh
#include "A.h"
class B : public A {
public :
B(const char* _attribute, int s) : A(_attribute) {setSpeed(s);}
~B()
private :
int speed;
}
在像这样的析构函数中使用 delete [] :
B::~B() {
delete [] attribute;
}
但我收到此错误:`char*A::attribute' 是私有的
在 A 的析构函数 ( ~A()
) 中,我使用相同的“destroy [] 属性”并且它可以工作......