グローバルスコープでの宣言と定義の私の理解から:
MyClass instance();//Declares a function that returns a MyClass
MyClass instance;//Declares an instance of MyClass
変数を宣言し、グローバル スコープで既定のコンストラクターを使用するように定義することは可能ですか? クラスの代わりに構造体を使用していたらどうなるでしょうか?
編集:
さて、MyClass instance;
デフォルトのコンストラクターを呼び出します。これがこの例とどのように一致しているかを誰でも説明できますか:
int a; // not default constructed, will have random data
int b = int(); // will be initialised to zero