错误C2514:'BLOCK':CLASS没有构造函数

时间:2011-01-22 18:16:06

标签: c++

我收到错误error C2514: 'BLOCK' : CLASS HAS NO CONSTRUCTOR,其中包含一个简单的类:

BLOCK.h

#pragma once
#include "helpful.h"

class WORLD;

class BLOCK
{
    public:
        short int type;

        void Render();

        BLOCK();
        ~BLOCK(void);
};

BLOCK.cpp

#include "BLOCK.h"
#include "WORLD.h"

BLOCK::BLOCK(void)
{
}
void BLOCK::Render()
{
}
BLOCK::~BLOCK(void)
{
}

BLOCK类是定义的,不是吗?

3 个答案:

答案 0 :(得分:3)

我发现了我的错误:对BLOCK的构造函数的调用是在另一个文件中,但BLOCK的标题未包含在内,我只有class BLOCK;。将其更改为#include BLOCK.h,问题已解决。

答案 1 :(得分:1)

您需要在MYCLASS

中查找

答案 2 :(得分:0)

根据MSDN,在以下情况下引发错误C2514:

  

班级,结构或工会没有   带有参数列表的构造函数   匹配正在使用的参数   实例化它。

我的猜测是你没有将正确的参数传递给你的类'构造函数。引发错误的代码显然不是您所显示的内容的一部分。