班级没有会员“班级”


不丶离
2025-03-08 03:49:14 (1月前)
  1. 我正在尝试创建一个名为的类


无人机
</跨度>
,并有两个文件,Drone.h和Drone.cpp。

Drone.h



无人机
</跨度>
{
保护:
void foo();
};

Drone.cpp

include“Drone.h”


无人机
</跨度>
::

无人机
</跨度>
鈥()//&lt; —-错误
{
}

空虚

无人机
</跨度>
:: foo的()
{
}

我收到错误:

“班级”

无人机
</跨度>
‘没有会员

无人机
</跨度>
“。

我悬停在工具提示中

无人机
</跨度>
。在编译器中,它给出了错误:

错误C2600:’

无人机
</跨度>
::

无人机
</跨度>

4 条回复
  1. 0# 小狮子 | 2019-08-31 10-32



    创建对象后调用的第一个函数是

    constructor

    具有相同名称的。




    1. Class Drone has no member Drone.”
      ^^^^^==>class ^^^^^===>constructor

    2. </code>


    在头文件中声明它:




    1. class Drone {
      public:
      Drone(); //decleared
      protected:
      void foo();
      };

    2. </code>

  2. 1# 纾潆锦袖迷子 | 2019-08-31 10-32



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




    1. class Drone {
      protected:
      void foo();
      public:
      Drone(); // <——
      };

    2. </code>


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


  3. 2# CC-f | 2019-08-31 10-32



    所有的成员,包括构造函数,都需要在类定义中声明。您无法在其他地方添加成员。


登录 后才能参与评论