私はクラスを作成していますが、コンストラクタでは単に次のようにします:printf( "Hello"); main()関数の外でそのクラスのインスタンスを作ると、 "Hello"はデバッグメニューにポップアップしません。しかし、main()関数の内部でクラスのインスタンスを作成すると、 "Hello"が実際にポップアップします。C++ main()関数の外部でクラスのインスタンスを作成する
なぜmain()関数の内部で作成する必要がありますか? main()関数の外に置いたときに動作させる方法はありますか?私がデバッグコンソールがprintf
からの出力を受信する準備ができている前に、コンストラクタが実行想像クラスの静的例えば
int main(){
SomeClass instance;
}
どのコンパイラを使用していますか? –
'main'関数でグローバルオブジェクトを使いましょう。おそらく、コンパイラは使われていなかったためにグローバルを最適化しました。あるいは、グローバルを 'static const'にします。どのような最適化オプションを使用していますか? –