我正在学习C++和Qt,但有时从书上复制的最简单的代码会出现错误。
我在Ubuntu 10.04上使用QtCreator IDE和g++4.4.2。 g++编译器语法与其他编译器有区别吗?例如,当我尝试访问静态成员时,总是出现问题。
我在Ubuntu 10.04上使用QtCreator IDE和g++4.4.2。 g++编译器语法与其他编译器有区别吗?例如,当我尝试访问静态成员时,总是出现问题。
#include <iostream>
using namespace std;
class A
{
public:
static int x;
static int getX() {return x;}
};
int main()
{
int A::x = 100; // error: invalid use of qualified-name 'A::x'
cout<<A::getX(); // error: : undefined reference to 'A::x'
return 0;
}