如何使用所有静态方法访问类中的静态成员?
我想有一组相关的函数,但也有一些重要的数据成员在调用任何这些函数之前初始化。我认为只有静态成员的类将是要走的路。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;
}