Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблем с переносом кода с шестой на седьмую версию(VC6 -> VC7) / 3 сообщений из 3, страница 1 из 1
27.10.2003, 16:59
    #32306440
EvgenyV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблем с переносом кода с шестой на седьмую версию(VC6 -> VC7)
Привет, народ!
Есть странная проблема в седьмой майкрософтовской студии. Рабочий код не хочет компилироваться в VC-7.
Ниже приведу пример, как воспроизвести проблему. Может у кого есть мысли??

Заранее спасибо.

class CMyBase;

#include <map>
using namespace std;

#include <memory>
using std:auto_ptr;

typedef auto_ptr<CMyBase> MyBasePtr;
typedef map<int, MyBasePtr> MAP_COLUMNS;

class CMyBase
{
public:
CMyBase()
{ }
virtual ~CMyBase()
{ }
virtual MyBasePtr Clone(void) const
{ return MyBasePtr(new CMyBase()); }
virtual MyBasePtr Test()
{
MAP_COLUMNS _map;
MAP_COLUMNS::iterator itr = _map.begin();
MAP_COLUMNS _map2;
_map2[0] = itr->second->Clone() ;// ВОТ ТУТ ПРОБЛЕМА!!
return MyBasePtr(NULL);
}
};
...
Рейтинг: 0 / 0
28.10.2003, 10:50
    #32307080
Denwer_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблем с переносом кода с шестой на седьмую версию(VC6 -> VC7)
Радуйся что он не компилируется, раньше компилятор это пропускал с легкостью, но это ошибка, причем трудно уловимая при тестировании. Смысл сего в следующем: никогда не используй auto_ptr в стандартных контейнерах.
...
Рейтинг: 0 / 0
28.10.2003, 18:36
    #32308027
EvgenyV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблем с переносом кода с шестой на седьмую версию(VC6 -> VC7)
Спасибо, я уже понял, что был не прав :)
На "счастье" тот объект, которым я пользовался был "простым" и не было проблем с копированием.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблем с переносом кода с шестой на седьмую версию(VC6 -> VC7) / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]