我有一个example1.cpp带有该main功能的文件.这个文件必须有#include mylib.h和#include lib.h.文件mylib.h也有#include lib.h.当我尝试编译此程序时,错误redefinition xyz function发生.
example1.cpp
#include mylib.h
#include lib.h
int main(){
//code
}
Run Code Online (Sandbox Code Playgroud)
mylib.h
#include lib.h
//rest code
Run Code Online (Sandbox Code Playgroud)
您需要在头文件中放置包含警戒,以防止在编译期间多次包含它.
#ifndef LIB_H
#define LIB_H
// Actual header file code
#endif
Run Code Online (Sandbox Code Playgroud)