这段代码没有编译,错误信息是“ undefined reference to `A::a' ”:
代码1:
#include <iostream>
using namespace std;
class A
{
public:
static const int a=0;
};
int main()
{
cout<<&A::a<<endl;
return 0;
}
但是对于非常量静态成员,它会编译:
代码2:
#include <iostream>
using namespace std;
class A
{
public:
static int a;
};
int A::a=0;
int main()
{
cout<<&A::a<<endl;
return 0;
}
有没有办法访问一个类的静态 const 成员的地址?如果有,怎么做?为什么代码 1 不能编译?