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 回答