在我的头文件中,我有以下几点:如何给这个变量全局范围
private:
ImagePixmapItem *item;
在一个功能,我创建了一个新的ImagePixmapItem像这样:
ImagePixmapItem *item(static_cast<ImagePixmapItem *>(scene.addPixmap(p)));
不过,这会项目的本地副本。 但如果我这样做:
*item(static_cast<ImagePixmapItem *>(scene.addPixmap(p)));
我得到以下错误:
error: ‘((ViewerMain*)this)->ViewerMain::item’ cannot be used as a function
那么,什么是让这个调用正确的方法是什么?
也许你可以提供一点上下文。我希望`private:`在`class`的定义之内。很难说出你想要做什么或者为什么你需要所有的演员和指针。 – 2011-01-21 17:42:36
是的,私人是在一个类的定义之内。我使用我自己的类来扩展QGraphicsPixmapItem的功能,这就是为什么有这些类型。 – Derek 2011-01-21 17:47:11