shared_ptr как член класса портит стек? - PullRequest
0 голосов
/ 04 апреля 2011

у меня в классе shared_ptr вот так

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

private:

    boost::shared_ptr<int> ab;
};

когда я создаю экземпляр одного класса App в main, стек поврежден?

int main(){
   App myApp;
}

Кто-нибудь знает, почему ошибка: «Ошибка проверки времени выполнения # 2 - стек вокруг переменной« myApp »был поврежден». появляется, в Visual Studio?

shared_ptr не нуждается в инициализации, все равно будет равно нулю или нет? Это довольно странно

1 Ответ

4 голосов
/ 04 апреля 2011

Код, который вы вставили, в порядке, shared_ptr имеет разумный ctor по умолчанию и будет нормально уничтожать

...