我尝试这样做:
文件.h
namespace {
void fun();
const bool nevermind = Register( fun );
}
文件.cpp
namespace {
void fun() {
do_some_job();
}
}
有链接错误。链接器找不到函数 void fun()。
如果我尝试这样做:
文件.h
namespace {
void fun() {
do_some_job();
}
const bool nevermind = Register( fun );
}
一切顺利。
如何编译第一个案例?我不想在 *.h 文件中有函数定义。