我收到错误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
类是定义的,不是吗?
答案 0 :(得分:3)
我发现了我的错误:对BLOCK
的构造函数的调用是在另一个文件中,但BLOCK
的标题未包含在内,我只有class BLOCK;
。将其更改为#include BLOCK.h
,问题已解决。
答案 1 :(得分:1)
您需要在MYCLASS
答案 2 :(得分:0)
根据MSDN,在以下情况下引发错误C2514:
班级,结构或工会没有 带有参数列表的构造函数 匹配正在使用的参数 实例化它。
我的猜测是你没有将正确的参数传递给你的类'构造函数。引发错误的代码显然不是您所显示的内容的一部分。