特发性错误C2512

时间:2017-05-16 05:47:02

标签: visual-c++ new-operator dynamic-memory-allocation

我知道这已被问了一百万次,而且我已经完成了那些似乎不适用于我的案例的百万条答案。

我有一个名为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()
{

}

所有包含文件都在那里,并且标题已创建。 如果这是一个愚蠢的问题,我会提前道歉。我不是想让社区解决我的问题,我只是在寻找任何人以正确的方式指出我。

1 个答案:

答案 0 :(得分:0)

这是一个愚蠢的疏忽。使用指针作为输入参数定义构造函数。当我尝试f_pConn= new CFCConnections;时,它试图找到一个不带参数的构造函数。这就是错误发生的原因。

将其更改为f_pConn= new CFCConnections(this);修复所有内容。

我希望这有助于某人,这就是我没有删除问题的原因