在使用new分配對象內部使用'new'分配內存是否有任何影響?編譯器,鏈接器,運行時性能或其他方面是否有優勢或劣勢?動態分配對象內的動態分配
什麼我談論
class IntData
{
public:
IntData()
{
IntVector = new std::vector<int>();
//...
}
protected:
std::vector<int> *IntVector; //Would this be any different to static allocation if...
};
//...I know that all IntData objects will be dynamically allocated
IntData *object = new IntData();
'intVector的=新的std ::矢量();'沒有任何好處超過只是說'的std ::矢量 IntVector;' –
使用* IntVector只是添加一個間接的水平....就是這樣。 – sunny1304
沒有使用這種方法的問題。作爲性能,運行時間 - 這取決於最終的設計和算法,很難說 – NirMH