0

このコードスニペットが、マップによって管理されているオブジェクトを指すポインターを実際に格納するかどうか疑問に思っています。

std::map<std::string,MapType> map;
MapType* typePointer;

typePointer = map[someKey];
4

2 に答える 2

3
typePointer = &map[someKey];
于 2012-05-26T09:30:27.333 に答える
2

いいえ、ありません。

マップ内MapTypeではなく、を保存しています。MapType*したがって、最後の行は型の不一致であり、コンパイルされません。

于 2012-05-26T09:29:13.647 に答える