Страниц: [1]
  Печать  
Автор Тема: Отладка std::shared_ptr  (Прочитано 1932 раз)
Absolut
Full Member
***
Offline Offline

Сообщений: 179


Просмотр профиля
« : Января 31, 2013, 12:11:18 pm »

Имеем код:
Код:
#include <iostream>
#include <memory>

using namespace std;

struct A
{
   A( shared_ptr<int> i )
   {
      cout << (*i)++ << endl;
   }

   static void F( shared_ptr<int> i )
   {
      cout << (*i)++ << endl;
   }
};

int main(int argc, char *argv[])
{
   shared_ptr<int> s( new int(42));

   new A( s );

   A::F( s );

   return 0;
}

Собирается используя GCC 4.7.2 с ключами:
Код:
-Wc,-std=c++0x -march=i486

При отладке в Momentics наблюдаю кривые значения аргумента при передаче в конструктор:


При передаче в функцию - всё нормально:


GDB глючит?
Записан
Страниц: [1]
  Печать  
 
Перейти в: