C++のポインタと参照に関してはちょっと混乱します。リンクされたリストのような関数内のポインタからオブジェクトを返す
私はポインタがnullでもかまわないことを理解しています。私のカスタムリンクリストクラスのだから、私が持っている:
ObjectNode* head; // Pointer to the first item of the list
ObjectNode* last; // Pointer to the last item of the list
同様に、私のObjectNodeクラスで、私は
SimObject object; // The actual Object (cannot be null)
ObjectNode* next; // Pointer to next Node
ObjectNode* prev; // Pointer to previous Node
その方法を持って、私の次と前の変数を使用して、nullにすることができ
next = null;
しかし、私のgetメソッドは、次のとおりです。
ObjectNode ObjectList::getHead() {
return head;
}
ObjectNode ObjectList::getLast() {
return last;
}
これは発生する変換エラーを示します。だから私はおそらく何か重要なことを誤解しているだろう。そして、私はそのオブジェクトをどのように返すのか分からない。
ああ右だろう準最適です 私にはっきりと説明してくれてありがとう – Astantos