我想知道这段代码是否会实际存储一个指向由地图管理的对象的指针:
std::map<std::string,MapType> map;
MapType* typePointer;
typePointer = map[someKey];
答案 0 :(得分:3)
typePointer = &map[someKey];
答案 1 :(得分:2)
不,它不会。
您正在地图中存储MapType
,而不是MapType*
。因此,最后一行是类型不匹配,不会编译。