参照の仕組みに関する小さな混乱。 参照がある場合は、メンバーメソッドと変数にアクセスできますか?ポインタと同じではないでしょうか?参照をポインタに変換できますか?参照のメンバーvarialbesまたはメソッドにアクセスできません。
問題はgetName()
さらに
template <typename T>
bool BSTree<T>::insert(BSTNode<T>* currentnode, T* data) {
std::string value = data -> getName();
std::string current = currentnode -> getData() -> getName();
return false;
}
の戻りオブジェクトから要素にアクセスするには誤差があるさ:私はgetName()
を使用しようとすると
「->
のベースオペランドが非ポインタ型Object
を持っています」メソッドがオブジェクトgetData()
の一部である(参照を介して)返されている場合、それはなぜ前の行のように動作しないのですか?私の前のプログラムでは、getData()
に似たメソッドを使ってオブジェクトを返すのはうまくいきました。
詳細情報が必要です。また、テキストをテキストの絵としてではなく、テキストとして投稿してください。 – drescherjm
画像ではなくコードをcut'n'pasteしてください –
エラーの内容をお知らせください(赤色の波状の下線)。または、この行に関連するコンパイラからの出力。 PSスタックのオーバーフローにはコードの強調表示と書式設定があり、コードのイメージの代わりにそのコードを使用します。 – esecules