【发布时间】:2019-10-16 10:20:19
【问题描述】:
我有以下课程:
现在我一直在考虑以这种方式实现我的构造函数:
基本上取消引用新操作返回的对象。 现在......这感觉不对,我可能应该使用指针,但我想挑战自己,也许让它发挥作用并学习新的东西。
所以我的问题将是删除这个对象......我的 Dense 析构函数不起作用,因为我有这样的:
但显然我遇到了这个错误:
free(): 无效指针
那么我怎样才能用我实现的方式释放分配的内存呢?
谢谢。
【问题讨论】:
-
你不能。在使用
new创建的对象来初始化另一个对象之后,构造函数中的初始化程序已经不遗余力地忘记了它们。析构函数具有未定义的行为,因为&weights等未分配给运算符new。
标签: c++ class object constructor