すべての静的メソッドを使用してクラスの静的メンバーにアクセスするにはどうすればよいですか?
関連する関数のグループが必要ですが、これらの関数のいずれかが呼び出される前に、いくつかの重要なデータメンバーも初期化されます。静的なメンバーだけのクラスが行く方法だと思いました。VS2008のコンパイラは、私が「a」にアクセスしようとするのを嫌います。
確かに私は何か小さなものが欠けていますが、それでも非常に混乱しています。:P( "a"の無効なアクセスがなくても、mainからtestMethod()を呼び出すときにコンストラクターは呼び出されません。
class IPAddressResolver
{
private:
public:
static int a;
IPAddressResolver();
static void TestMethod();
};
IPAddressResolver::IPAddressResolver()
{
IPAddressResolver::a = 0;
cout << "Creating IPAddressResolver" << endl;
}
void IPAddressResolver::TestMethod()
{
cout << "testMethod" << endl;
}