在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/C  C++/ a value of type A* cannot be assigned to

a value of type A* cannot be assigned to an entity of type A*

出現錯誤提示:
a value of type "A " cannot be assigned to an entity of type "A "

但是詭異的是,我debug并沒有報錯,正常運行,a->um[0]也正常初始化了,那編譯器為什么會報錯?我用的是Visual Studio 2015

//這是我的頭文件
#include <iostream>
#include <unordered_map>

using namespace std;

//我有一個類A:
class A {
public:
unordered_map<int, A*> um;
};

//然后我想初始化一個A的實例,然后把該實例um插入一個值,如下:
void main() {
A* a;
a->um[0] = new A();
}

截圖:
圖片描述

回答
編輯回答
敢試

我這里把 void main() 改成 int main() 之后可以編譯通過。

如果你編不過,你試把 "new A()" 改為 new A;

2017年9月5日 00:11