オブジェクトインスタンスが外部リンクなしで静的として作成された場合、またはその逆の場合、リンク時の制約チェックを実行する方法はありますか?
例えば:
// test.cpp
// correct
namespace{
static MyObject obj;
}
//test.h
struct Obj
{
// wrong
static MyObject m_obj;
}
この場合、診断メッセージとしてエラーをリンクしても問題ありません。
私が理解している限り、コンパイル時に同様のものを作成することは不可能です。