天天看點

在C++裡,Class a;Class* a = new Class()的差別?

在C++裡,Class a;Class* a = new Class()的差別?

在C++裡

Class a;

a.Run();

Class a = new Class();

二者有差別沒?

有 

差別在哪裡?

Class a = new Class(); 報錯 

Class* a = new Class();

a->Run(); 

* a是類指針對吧?

Class a它為什麼不用new呢?

new 出來的是指針  

Class a 是對象 , 類型不比對啊 

就是說Class a就進行了一個記憶體配置設定是吧,建立了一個新的對象

Class *a在沒new前是空的

是的 

繼續閱讀