auto_ptr и Стандарт
От: __LP  
Дата: 01.10.05 14:17
Оценка:
Кто-нибудь замечал что MSVC 7.1 (/Za) не компилит тривиальный код:

#include <memory>

using namespace std;

auto_ptr<int> f()
{
    return auto_ptr<int> (new int(16)); 
}

int main() 
{
    auto_ptr<int> p(new int(17));
    p = f();
}


Причем дело тут, видимо, в Стандарте, т.к. в нем нету operator=(auto_ptr_ref).
А с настройками по умолчанию — работает, но благодаря тому, что VC допускает инициализацию
неконстантной ссылки r-значением.
C++ можно выучить за 21 день! ...если дни — полярные.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.