我知道这已被问了一百万次,而且我已经完成了那些似乎不适用于我的案例的百万条答案。
我有一个名为CFCConnections
的自定义类。我试图在这里为这种类型的指针分配内存:
CFCConnections* f_pConn ;
f_pConn= new CFCConnections;
但是我得到了C2512错误。我有一个默认的构造函数,但它什么也没做,因为它不需要做任何事情。这只是写的,这样我就可以学习动态内存分配。
班级档案:
CFCConnections::CFCConnections(QObject* parent) : CResourceItem(parent)
{
//Should I add something here? I don't want it to do anything in particular
}
CFCConnections::~CFCConnections()
{
}
所有包含文件都在那里,并且标题已创建。 如果这是一个愚蠢的问题,我会提前道歉。我不是想让社区解决我的问题,我只是在寻找任何人以正确的方式指出我。
答案 0 :(得分:0)
解
这是一个愚蠢的疏忽。使用指针作为输入参数定义构造函数。当我尝试f_pConn= new CFCConnections;
时,它试图找到一个不带参数的构造函数。这就是错误发生的原因。
将其更改为f_pConn= new CFCConnections(this);
修复所有内容。
我希望这有助于某人,这就是我没有删除问题的原因