作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个使用类(非常基本的元素)的 C++ 项目。我的类(class)看起来像这样:
class vehicule: public frane,public motor,public directie,public noxe,public caroserie
{
char tip[40];
int placfatacant,placfatatot;
static const int placfatapret=18;
int placspatecant,placspatetot;
static const int placspatepret=15;
public:
vehicule()
void settip(char)
void verifauto()
;};
有人告诉我必须使用复制构造函数和析构函数。我有一些例子,但都使用动态分配。现在我的问题是:我的复制构造函数/析构函数应该做什么,因为我没有动态分配的内存来复制/删除?或者我应该将数据声明为
int *placfatacant
然后使用
delete placfatacant
?提前致谢!
最佳答案
如您所说,如果您需要处理动态分配变量的删除,则只需声明一个构造函数。通常,对于每个 new
,都必须有一个 delete
。
我在你的类中没有看到任何 new
的对象,所以我会让编译器生成的析构函数/复制构造函数做它的事情。您的类完全是静态分配的,当它超出使用它的上下文范围时将被删除。
关于c++ - 在类中使用析构函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29034744/
我是一名优秀的程序员,十分优秀!