小编Jus*_*ler的帖子

在匿名命名空间中引用前向声明的函数?

我正在尝试了解匿名命名空间。现在我的代码的要求是这样的:

#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++

0
推荐指数
1
解决办法
47
查看次数

标签 统计

c++ ×1