重新定义功能

use*_*691 0 c c++

我有一个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)

And*_*all 7

您需要在头文件中放置包含警戒,以防止在编译期间多次包含它.

#ifndef LIB_H
#define LIB_H

// Actual header file code

#endif
Run Code Online (Sandbox Code Playgroud)