我正在尝试创建一个名为Drone的类,并有两个文件,Drone.h和Drone.cpp。
Drone.h
class Drone {
protected:
void foo();
};Drone.cpp
#include "Drone.h"
Drone::Drone() // <---ERROR
{
}
void Drone::foo()
{
}我知道错误:
“等级‘无人机’没有成员无人机。”
当我在无人机上空盘旋的时候。在编译器中,它给出了错误:
错误C2600:‘define::class’:无法定义编译器生成的特殊成员函数(必须首先在类中声明)
为什么会这样呢?我所要做的就是做一个无人机的构造器。
发布于 2015-05-26 08:58:51
您尚未在头文件中显式声明默认构造函数:
class Drone {
protected:
void foo();
public:
Drone(); // <----
};在指定定义之前,必须声明每个成员函数,包括构造函数和运算符。
发布于 2015-05-26 08:58:41
您还需要在标头中声明构造函数:
class Drone {
public:
Drone();
protected:
void foo();
};发布于 2015-05-26 08:58:50
所有备忘录,包括构造函数,都需要在类定义中声明。您不能在其他地方添加成员。
https://stackoverflow.com/questions/30453975
复制相似问题