У меня возникла следующая проблема: Это работа:
#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();
}
Qtcreator получите меня:
запрос начлен 'setRgb' в 'c', который имеет неклассовый тип 'Qcolor ()'
Что происходит?
EDIT OK решение былоиспользуйте Qcolor c без '()', но что если он является членом класса?Тогда прямой доступ все еще не работает ... то есть:
class X{
QColor c;
void func(){
c.setRgb(1,2,3);
}
}