對象成員指針能不能從棧上實體化,
視頻中都是指導(dǎo)從堆上實體化,如對象成員指針在堆上實體化對象成員,main函數(shù)中在堆上實體化Line 類。
那么有沒有什么操作 比如在Line 中的構(gòu)造函數(shù)中把對象成員指針在 棧上 實體化呢?
視頻中都是指導(dǎo)從堆上實體化,如對象成員指針在堆上實體化對象成員,main函數(shù)中在堆上實體化Line 類。
那么有沒有什么操作 比如在Line 中的構(gòu)造函數(shù)中把對象成員指針在 棧上 實體化呢?
2018-10-26
舉報
2018-10-26
Node *p;
Node m(3);
*p = m(3); 賦值無法通過
p = &m(3); 賦值可以通過
?這是為什么
Node 是類
上面搞錯了
2018-10-26
Node *p;
Node m(3);
*p = m(3); 賦值無法通過
p = &m(3); 賦值無法通過
?這是為什么
Node 是類
2018-10-26
只有使用new的指針,所指對象是在堆上。不使用new分配內(nèi)存的都是在棧上。
你要非在棧上實體化,先創(chuàng)建對象成員,然后用指針指向成員地址就行了。
注意這樣一個問題:Node?*p;和?Node?*p?=?new?Node;的區(qū)別是什么?
都是node類型的指針,前者也就是node *p程序結(jié)束后會自動刪除(棧上),后者new node不會自動刪除,會用到delete函數(shù)刪除(堆上)。
不自動刪除的話,可以自己控制,方便在其他地方調(diào)用,在合適的時間再手動刪除。