私はそれをしようとします:
file.h
namespace {
void fun();
const bool nevermind = Register( fun );
}
ファイル.cpp
namespace {
void fun() {
do_some_job();
}
}
リンクエラーがあります。関数 void fun() がリンカーによって検出されません。
私がそれをしようとすると:
file.h
namespace {
void fun() {
do_some_job();
}
const bool nevermind = Register( fun );
}
すべてうまくいく。
最初のケースをどのようにコンパイルしますか? *.h ファイルに関数を定義したくありません。