簡體   English   中英

作為類成員的shared_ptr破壞堆棧?

[英]shared_ptr as class member corrupts stack?

我在這樣的課程中有一個shared_ptr

class App
{
public:
    App(){};
    ~App(){};

private:

    boost::shared_ptr<int> ab;
};

當我實例化main中的一個App類時,堆棧損壞了嗎?

int main(){
   App myApp;
}

是否有人知道錯誤的原因:“運行時檢查失敗2-變量'myApp'周圍的堆棧已損壞”。 在Visual Studio中出現?

shared_ptr不需要初始化,還是會為零? 這很奇怪

您粘貼的代碼很好,shared_ptr有一個明智的默認ctor並會破壞它

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM