次の行をコンパイルしようとしていますが、ポインターの混乱に悩まされています。
int test = _s->GetFruitManager()->GetFruits()[2].GetColour();
std::cout << test << std::endl;
ここで、_sはSへのポインターであり、GetFruitManager()はFruitManagerオブジェクトへのポインターを返し、GetFruits()はaを返します。std::vector<Fruit>*
次に、演算子[]を使用して特定のFruitオブジェクトにアクセスし、FruitのGetColour( ) 方法。
ある時点で、GetFruits()によって返されるvector *を逆参照する必要があると思いますが、その方法がわかりません。
これがやや複雑な場合はお詫びします!私はまだこの言語に慣れていませんが、これを解決するために助けていただければ幸いです。私はそれをより消化しやすいステップに分解しようとしましたが、どちらの方法でもコンパイルすることができませんでした。
とにかくこのコードスニペットを使用しないことにしたのですが、好奇心の問題になっているので、とにかく質問を送信します:)