クイックコメント
投稿のタイトルを次のように変更できます。
C++ ファイルでグローバル クラス インスタンスを宣言しますか?
また:
C++ で、宣言され、後でメモリに格納されたグローバルオブジェクトはどのように機能しますか?
私は間違っているかもしれませんが、あなたは他のオブジェクト指向プログラミング言語や参照ベースのプログラミング言語を扱っており、C++ での経験を応用しようとしているように思えます。
例
C++、その混合: 手続き型プログラミングとオブジェクト指向プログラミング、および関数型のような他のもの。
手続き型プログラムを単一のオブジェクトとして表示したい場合があります。このクラスはすでに宣言されており、インスタンスが作成されています。そして、コンストラクターmain
のように自動的に実行されるこのパブリックメソッドがあります。
次のような C++ ファイルを読み取ると、次のようになります。
// file: "example.cpp"
// class declaration without local variables
class CoordinateClass
{
int x;
int y;
};
// a global variable
CoordinateClass MyCoordinates;
int main (char[][] args)
{
// dont care about this in this example
int ErrorCode = 0;
// DoSomething();
// dont care about this in this example
return ErrorCode;
} // int main()
あなたは次のように考えたいかもしれません:
// file: "example.cpp"
public: class example: program
{
public:
// class declaration without local variables
class CoordinateClass
{
int x;
int y;
};
// a global variable, works like a field of a class
CoordinateClass MyCoordinates;
int main (char[][] args)
{
// dont care about this in this example
int ErrorCode = 0;
// DoSomething();
// dont care about this in this example
return ErrorCode;
} // int main()
};
// this is done automatically:
example MyExample;
MyExample.main();
乾杯。