-3
我想存儲映射中的所有變量,以便能夠輕鬆創建軟件變量的打印,但我仍然不能使它與地圖工作。有人可以幫忙嗎?C++ map poiting
int ovalor = 10;
map<string, int> *mapping = new map<string, int>();
(*mapping)["ovalor"] = &ovalor;
error: a value of type "int *" cannot be assigned to an entity of type "int"
非常感謝
您的地圖需要'int'作爲值,但您試圖將'int'的地址分配給'int *' – MagunRa
'&int-value'作爲旁白,請勿動態分配(使用'new '),除非沒有別的選擇。 – emlai
另外,在這個例子中,你正在接受一個局部變量的地址。該地址在變量所在的範圍之外無效。 – crashmstr