Qt 不完整类型的无效使用';结构QDecrativeProperty';

Qt 不完整类型的无效使用';结构QDecrativeProperty';,qt,symbian,Qt,Symbian,此代码: QGraphicsObject *object=rootObject(); object->setProperty("width", 100); QDeclarativeProperty(object, "width").write(100); 给出以下错误: Invalid use of incomplete type 'struct QDeclarativeProperty' 加 当您将#替换为时,包括 class QDeclarativeProperty; 出现以下编

此代码:

QGraphicsObject *object=rootObject();
object->setProperty("width", 100);
QDeclarativeProperty(object, "width").write(100);
给出以下错误:

Invalid use of incomplete type 'struct QDeclarativeProperty'

当您将
#替换为时,包括

class QDeclarativeProperty;
出现以下编译时错误:

main.cpp: In function 'int main(int, char**)':
main.cpp:11:38: error: invalid use of incomplete type 'struct QDeclarativeProperty'
main.cpp:4:7: error: forward declaration of 'struct QDeclarativeProperty'

如果你只需要一个指向类的指针(或引用),你可以使用
classmyclass。。。MyClass*myPtr。只要您不访问类的成员,这对编译器来说就足够了。如果您这样做,当您没有包含包含类定义的正确头文件时,通常会收到上述错误消息(
不完整类型
)。您能在问题中发布完整、准确的编译器错误输出吗?它看起来应该类似于我的回答中的示例。你能粘贴准确、完整的编译器错误输出吗?
class QDeclarativeProperty;
main.cpp: In function 'int main(int, char**)':
main.cpp:11:38: error: invalid use of incomplete type 'struct QDeclarativeProperty'
main.cpp:4:7: error: forward declaration of 'struct QDeclarativeProperty'