Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2015, 19:22   #1
taras-proger
Подтвердите свой е-майл
 
Регистрация: 12.11.2014
Сообщений: 470
По умолчанию Что за предупреждение?

Цитата:
|37|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]|
Что это значит?
taras-proger вне форума Ответить с цитированием
Старый 29.11.2015, 19:27   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Это значит, что у вас разные указатели указывают на одно и то же место в памяти.
waleri вне форума Ответить с цитированием
Старый 29.11.2015, 19:56   #3
taras-proger
Подтвердите свой е-майл
 
Регистрация: 12.11.2014
Сообщений: 470
По умолчанию

Код:
char         c[sizeof(wchar_t)+1];
 std::wstring Result;
 if (String==nullptr)
 {
  return L"";
 }
 for (Result.clear(); (*String)!='\0'; ++String)
 {
  MultiByteToWideChar(CP_ACP, 0, String, 1, (LPWSTR)c, 1);
  Result+=(*((const wchar_t*)c));//Предупреждение на эту строку
 }
 return Result;
Ну и какой указатель здесь дублирован?
taras-proger вне форума Ответить с цитированием
Старый 29.11.2015, 20:16   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

У вас ругается на то, что с чаровский, а вы его разыменовываете как вчар.
p51x вне форума Ответить с цитированием
Старый 30.11.2015, 12:00   #5
taras-proger
Подтвердите свой е-майл
 
Регистрация: 12.11.2014
Сообщений: 470
По умолчанию

Ну я же сначала привёл.
taras-proger вне форума Ответить с цитированием
Старый 30.11.2015, 12:44   #6
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Ну вот опция "строго приведения" и отвечает за то, что бы на такие приведения кидать варнинги.
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Предупреждение о ЧП и ЧС Кинельски Свободное общение 13 08.04.2013 16:25
Предупреждение о возрасте +18 vryskov Софт 8 02.12.2012 17:55
Предупреждение W1055... Khayzenberg Общие вопросы Delphi 1 24.11.2012 22:03
(предупреждение о производительности) mrandrey Общие вопросы C/C++ 10 25.08.2009 20:49
Предупреждение Sergius X Общие вопросы Delphi 1 04.06.2009 17:32