H文件里是个简单的函数声明;
bool Global_Test(){....return true;}出错信息如下:
bool __cdecl Global_Test(void)" (?Global_Test@@YA_NXZ) already defined in Test_Setting.obj
bool Global_Test(){....return true;}出错信息如下:
bool __cdecl Global_Test(void)" (?Global_Test@@YA_NXZ) already defined in Test_Setting.obj
#define abcdefg原头文件内容#endif这样就可以避免重复定义了
#ifndef XXXX_H
#define XXXX_H
content
#endif
#define abcdefgbool Global_Test(){
return false;
}#endif
bool Global_Test(){....return true;}
包括了函数定义,该文件被两次包含,必然造成重复定义。应该把声明和定义分开。否则加预编译宏也不能解决问题。
因为这个函数要在多个CPP文件里被调用,每次都写一遍太麻烦了,怎么才能解决?这样的调用一定要使用类吗?
#ifndef abcdefg
#define abcdefg后面加上#pragma once就行了。这表明只编译一遍。
#ifndef abcdefg
#define abcdefg后面加上#pragma once就行了。这表明只编译一遍。
===================================
还是不行,错误依然~~~~~~
bool Global_Test();在global_test.cpp(不用什么ifdef等等的东西)中实现该函数:bool Global_Test()
{
return true;
}