首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >类没有“类”成员。

类没有“类”成员。
EN

Stack Overflow用户
提问于 2015-05-26 08:57:16
回答 4查看 4.1K关注 0票数 1

我正在尝试创建一个名为Drone的类,并有两个文件,Drone.hDrone.cpp

Drone.h

代码语言:javascript
复制
class Drone {
protected:
    void foo();
};

Drone.cpp

代码语言:javascript
复制
#include "Drone.h"

Drone::Drone()  // <---ERROR
{
}

void Drone::foo()
{
}

我知道错误:

“等级‘无人机’没有成员无人机。”

当我在无人机上空盘旋的时候。在编译器中,它给出了错误:

错误C2600:‘define::class’:无法定义编译器生成的特殊成员函数(必须首先在类中声明)

为什么会这样呢?我所要做的就是做一个无人机的构造器。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-05-26 08:58:51

您尚未在头文件中显式声明默认构造函数:

代码语言:javascript
复制
class Drone {
protected:
    void foo();
public:
    Drone(); // <----
};

在指定定义之前,必须声明每个成员函数,包括构造函数和运算符。

票数 7
EN

Stack Overflow用户

发布于 2015-05-26 08:58:41

您还需要在标头中声明构造函数:

代码语言:javascript
复制
class Drone {
public:
    Drone();
protected:
    void foo();
};
票数 2
EN

Stack Overflow用户

发布于 2015-05-26 08:58:50

所有备忘录,包括构造函数,都需要在类定义中声明。您不能在其他地方添加成员。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30453975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档