对不起,非特定的问题标题。简而言之,这就是我所拥有的:
文件1.cpp
#include "file1.h"
int main()
{
somefunc();
}
文件1.h
#pragma once
#include "file2.h"
int somevar;
文件2.cpp
#include "file2.h"
void somefunc()
{}
文件2.h
#pragma once
#include "file1.h"
void somefunc();
这与 GCC 编译得很好,但multiple definition of somevar
在链接期间给了我 ' ' 。
怎么了?