編集:確かに(*it)->print()
動作します。誤解を招く情報をお詫び申し上げます。私が質問を書いたとき、私はすべての可能性を試したと思いました。そして最後のものは、私がそれを試していなかったとしても、それは私には間違っているように見えました-ポインタへのポインタ。
お時間をいただきありがとうございました。初心者のミスでしたが、光が見えました!
私は一週間前に小さなプロジェクトを始めました。this->_items
私がこのコードを入手するまで、すべてがスムーズに機能しました。std::vector<CItem*> _items;
std::vector<CItem*>::iterator it;
for ( it = this->_items.begin(); it != this->_items.end(); ++it)
{
//MUST use .print() for each Item.
//so:
//it->print() - nope
//(*it).print() -nope - same thing.. STILL!!! What's the problem?
//it.print() - maybe?
//(*it)->print() - come onn!!
}
OK..それでうまくいきませんでした。std :: vectorの調査を行った後、私はそうだと気づきました。それはテンプレートです。テンプレートを作ってみましょう。そして、私はちょっとしました。ヘッダーと実装が1つの大きなファイルにあり、どこにでもあります。しかし、プロジェクトは壊れ始めました。
クラスをテンプレートに変換した後も機能しませんでした。それでtemplate <typename T>
、赤い線が消えるまで、どこにでも追加し始めました。そうではありません。
これが私が行った変更です:https ://github.com/screws0ft/ubisoft/commit/1b2bd6f9d5d66fcc9315f7a03cc71a2d6f64d57e
では、どこに問題があるのでしょうか。誰かが私を助けてくれますか?
感謝します!