Потеря данных при приведении типа
От: IlFun Россия  
Дата: 03.09.07 10:58
Оценка:
Есть следующий код:

CAtlArray<MMC_COOKIE> Cookies;
MMC_COOKIE Cookie;
...
Cookies.Add(Cookie); — на этой строке компилятор выдает warning C4244: 'argument' : conversion from 'MMC_COOKIE' to 'long', possible loss of data

Варнинг есть как VS2003 так и в VS2005.

MMC_COOKIE определен следующим образом:

typedef _W64 long LONG_PTR, *PLONG_PTR;
typedef LONG_PTR MMC_COOKIE;

Компилируется все под WIN32.

Если при этом в качестве контейнера используется std::vector<MMC_COOKIE>, то никаких проблем нет.

Подскажите в чем проблема. Заранее спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.