我要让无名名字空间内函数的声明和定义分开,这样容易一眼看到全部声明。
我用下面的方法时,链接器报错:error LNK2019: unresolved external symbol "void __cdecl `anonymous namespace'::f(void)"namespace
{
void f();
}/* 调用f() */void f() {}必须这样写才行
namespace
{
void f();
}/* 调用f() */namespace
{
void f() {}
}但这是在无名名字空间中定义的,如果函数名写错了会新增一个函数而不会报错。而且在VC的class view窗口中查看无名名字空间,会同时出现两个同名的函数,这给阅读带来了很大不便。请问如何让无名名字空间内函数的声明和定义分开,而又不造成上面的麻烦?