草庐IT

filethatUsesSuperglobal1

全部标签

c++ - 为什么#include 这个文件不止一次出现链接器错误?

这个问题与其说是一个“如何解决”的问题,不如说是一个关于为什么行不通的问题?在C++中,我可以通过几种方式定义我想在多个文件中使用的一堆变量。我可以这样做:intsuperGlobal;#include"filethatUsesSuperglobal1.h"intmain(){//go.}只有当“filethatUsesSuperglobal1.h”在header中有完整的实现并且没有附加的.cpp文件时,这种方式才有效。另一种方式(“更正确的更正”方式)是使用extern:外部变量.h#ifndefexternvardef_h#defineexternvardef_h//Define