- 294 名前:287 mailto:sage [2009/10/22(木) 08:40:23 ]
- レスありがとうございます。
>>291 私もこのキャストの方法は試したのですが、うまくいっていませんでした。 でも、書き込みのように記述したところ思い通りの動作をするようになりました。 (キャスト)hoge -> customArg; このように利用していたのですが、 ( (キャスト)hoge ) -> customArg; のように全体の括弧が抜けていることに気が付けました。 >>288 試行錯誤しているときに、ヘルプのqgraphicsitem_castの説明を読んだのですが、 使用法などまったく意味が分かりませんでした。 しかし、指示されたとおりに記述したところ、こちらの方法でも呼び出すことができました。 キャストの種類が複数あるなど、色々と勉強になりました、ありがとうございました。 ただ一つ分からないところがあったので、よかったら教えてください。 CustomItem* customItem = qgraphicsitem_cast<CustomItem*>(item); ここで、<CustomItem*>のように<>による記述を使っており、これがないとエラーが出るのですが、 なぜ必要なのでしょうか?(C++の勉強不足かもしれない質問ですが、、、) ヘルプには T qgraphicsitem_cast ( QGraphicsItem * item ) Returns the given item cast to type T if item is of type T とあり、どうも理解できません。よろしくお願いします。
|

|