gpt4 book ai didi

c++ - QT - 指向 QColor 的指针可以直接访问,但不能

转载 作者:搜寻专家 更新时间:2023-10-31 01:20:50 25 4
gpt4 key购买 nike

我遇到了以下问题:这是工作:

#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 给我:

request for member 'setRgb' in 'c' which is of non-class type 'Qcolor()'

这是怎么回事?

编辑好的解决方案是使用不带'()'的Qcolor c,但是如果它是类的成员怎么办?那么直接访问还是不行...即:

class X{

QColor c;

void func(){
c.setRgb(1,2,3);
}
}

最佳答案

这个

QColor c();

是一个函数声明。改成

QColor c;

这可能是数百个类似问题的重复......

关于c++ - QT - 指向 QColor 的指针可以直接访问,但不能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4359452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com