我正在尝试了解匿名命名空间。现在我的代码的要求是这样的:
#file.c
namespace X
{
void foo(){int x = bar(2);}
} //X
namespace
{
int bar(int x);
} //namespace
Run Code Online (Sandbox Code Playgroud)
或者
#file.c
namespace X
{
void foo(){int x = bar(2);}
namespace
{
int bar(int x);
} // namespace
} // X
Run Code Online (Sandbox Code Playgroud)
我试图向前声明 foo:
namespace X {
int bar(int);
...
Run Code Online (Sandbox Code Playgroud)
但到目前为止,这只会导致链接器错误。
c++ ×1