如何在另一个文件中的类中声明一个函数

时间:2018-04-09 08:16:09

标签: c++ class oop declare

我想使用类中的函数。

但是class Gameplay在另一个文件中定义。

我试图宣布这样。

class Gameplay;
bool Gameplay::UpdateBF(MPlayer *p);

第一行没问题。但第二行有一个问题,如

declaration of 'bool Gameplay::UpdateBF(MPlayer*)' outside of class is not definition [-fpermissive]

我需要两个文件中的类和函数。

我该怎么办?

2 个答案:

答案 0 :(得分:1)

必须在类定义中声明成员函数。要在多个源文件中声明成员函数,必须在每个文件中定义该类。每个文件中的定义必须完全相同。

约定解决方案是将类定义放在单独的文件中,并包含(使用#include指令)来自依赖于类定义的其他文件的文件。这些包含的文件称为标题。包含防护装置需要与此类标头一起使用,以防止在单个翻译单元内多次定义类。

答案 1 :(得分:0)

您需要包含头文件,该文件包含您要使用函数的类 比如#include" your_file_name.h" 确保您的文件扩展名是.h 使头文件用户这个

#ifndef _YourHeader
#define _YourHeader
  //code
#endif