gpt4 book ai didi

c++ - 类没有成员 "Class"

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:21:43 24 4
gpt4 key购买 nike

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

无人机.h

class Drone {
protected:
void foo();
};

无人机.cpp

#include "Drone.h"

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

void Drone::foo()
{
}

我得到错误:

"Class 'Drone' has no member Drone."

当我将鼠标悬停在 Drone 上时,在工具提示中。在编译器中,它给出错误:

error C2600: 'Drone::Drone' : cannot define a compiler-generated special member function (must be declared in the class first)

这是为什么?我要做的就是为 Drone 创建一个构造函数。

最佳答案

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

class Drone {
protected:
void foo();
public:
Drone(); // <----
};

每个成员函数,包括构造函数和运算符,都必须先声明,然后才能指定定义。

关于c++ - 类没有成员 "Class",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30453975/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com