我有以下问题:那是工作:
#include <QtCore/QCoreApplication>
#include <QColor>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QColor *c = new QColor();
c->setRgb(12,123,13);
return a.exec();
}但这并不是:
#include <QtCore/QCoreApplication>
#include <QColor>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QColor c();
c.setRgb(123,213,2);
return a.exec();
}Q创建者给我:
对非类类型“Qcolor()”的“c”中的成员'setRgb‘的请求
怎么一回事?
编辑 OK解决方案使用的是没有'()‘的Qcolor,但是如果它是类的成员呢?那么直接访问仍然不能工作..。ie:
class X{
QColor c;
void func(){
c.setRgb(1,2,3);
}
}发布于 2010-12-05 15:25:18
这
QColor c();是一个函数声明。把它改成
QColor c;这可能是几百个类似问题的重复.
发布于 2010-12-05 15:23:39
宣布为
QColor c;
https://stackoverflow.com/questions/4359452
复制相似问题