考慮以下命名空間: // foo.h
namespace foo
{
extern int bar;
}
//foo.cpp
namespace foo
{
extern int bar = 42;
}
有沒有辦法改變的bar其他地方的項目(即,命名空間不中)值? 我的意思是這樣的: // in some other .cpp file
#include
我有一個global.h看起來像: #pragma once
#include <memory>
namespace qe
{
class SubSystemA;
class SubSystemB;
class SubSystemC;
namespace Systems
{
extern std::unique_ptr<
爲什麼這個不行 extern int externed_variable;
int variable = externed_variable;
雖然這確實 extern int externed_variable;
int *variable_ptr = &externed_variable;
的編譯器錯誤,我從前者得到的是「表達必須有一個恆定的價值「。我正在使用MSVC。