我想使用类中的函数。
但是class Gameplay
在另一个文件中定义。
我试图宣布这样。
class Gameplay;
bool Gameplay::UpdateBF(MPlayer *p);
第一行没问题。但第二行有一个问题,如
declaration of 'bool Gameplay::UpdateBF(MPlayer*)' outside of class is not definition [-fpermissive]
我需要两个文件中的类和函数。
我该怎么办?
答案 0 :(得分:1)
必须在类定义中声明成员函数。要在多个源文件中声明成员函数,必须在每个文件中定义该类。每个文件中的定义必须完全相同。
约定解决方案是将类定义放在单独的文件中,并包含(使用#include
指令)来自依赖于类定义的其他文件的文件。这些包含的文件称为标题。包含防护装置需要与此类标头一起使用,以防止在单个翻译单元内多次定义类。
答案 1 :(得分:0)
您需要包含头文件,该文件包含您要使用函数的类 比如#include" your_file_name.h" 确保您的文件扩展名是.h 使头文件用户这个
#ifndef _YourHeader
#define _YourHeader
//code
#endif