在我的頭文件中,我有以下幾點:如何給這個變量全局範圍
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