我试图使用静态字段QTQT4如何使用静态字段?
class MyLabel:public QLabel{
Q_OBJECT
public:
static QPixmap pix1;
static QPixmap *pix2;
static int WasInited;
...
};
int MyLabel::WasInited = 0;
MyLabel::MyLabel(){
. . .
if (WasInited==0) pix1.load("pic.png"); // Error
if (WasInited==0) pix2->load("pic.png"); // Error
WasInited=1; // Here using static field is OK
}
但我总是得到“未定义参考MyLabel :: PIX *”错误
我如何声明和使用非标准QT类的静态字段?
P.S.我使用int静态字段没有问题,所以我认为我的问题是QT特定的
我在回复你的问题,因为它与C++相关的更多 – 2010-10-22 06:48:07
请检查你的问题并接受答案。如果他们看到你不明白他们的帮助,他们不会帮助你 – 2010-10-22 07:24:46
我认为这个问题仍然是QT特有的。我没有使用静态int字段的问题 – Astronavigator 2010-10-22 13:30:37