文字列をパラメータとするpublic関数を使用してクラスポインタを返そうとしています。私はそれがどのように行われたのか(正しい方法)は分かりません。これは、私が持っているものです:C++のpublic関数を使用してクラスポインタを返します
Room::Room* getPointer(const string &nameOfRoom){
return &Room();
}
私はこの構造体を使用する場合、正しいポインタまたは私の関数が作成している新しいインスタンスへのポインタを返していますか?
ありがとうございます
申し訳ありませんが私の意図については非常に明確ではないの皆さん。私は部屋の中に他の部屋へのポインタのリストを持っています。私の意見では、グラフのように見えるはずです。私は、リスト内のポインタを使ってグラフを「ナビゲート」する文字を持っています。私は文字列の形でユーザーの入力を取得しています。私のユーザが "ベッドルームに移動"と言う場合、私は何とか私のリストのベッドルームを指しているポインタを取得できるように、関数にパラメータとして "ベッドルーム"を渡したいと思います。
私はそれを正しく説明しているかどうか分からないので、「新しさ」と以前の説明の欠如を許してください。
ありがとう
あなたのやりたいことははっきりしません。返されたポインタが指し示したいものは何ですか? –
@OliCharlesworth、意図は明確ではありませんが、コードは明らかに間違っています.... –
続きからhttp://stackoverflow.com/questions/9711455/create-a-pointer-inside-a-constructor-to-point -class-in-the-class-in-c/9711478#9711478 – EdChum