|
8 / 8 / 5
Регистрация: 21.05.2014
Сообщений: 430
|
||||||
Конвертация одного типа в другой с потерей данных12.12.2014, 08:28. Показов 2130. Ответов 12
Метки нет (Все метки)
проблема вот в чем, есть код(ниже), он работает, запускается но в логе пишется мол возможна потеря данных(ниже точнее напишу), можете исправить ? я не могу разобраться, исправить нужно
код: Кликните здесь для просмотра всего текста
предупреждение из лога: Кликните здесь для просмотра всего текста
warning C4244: аргумент: преобразование "time_t" в "unsigned int", возможна потеря данных
visual studio 2010 professional
0
|
||||||
| 12.12.2014, 08:28 | |
|
Ответы с готовыми решениями:
12
Из одного типа данных записать в другой Ошибка при переводе из одного типа данных в другой |
|
Модератор
13765 / 10960 / 6489
Регистрация: 18.12.2011
Сообщений: 29,233
|
||||||
| 12.12.2014, 08:45 | ||||||
Сообщение было отмечено tegami как решение
Решение
добавьте в начало
1
|
||||||
|
59 / 46 / 11
Регистрация: 16.09.2014
Сообщений: 124
|
|
| 12.12.2014, 08:47 | |
Сообщение было отмечено tegami как решение
Решение
А в чем проблема разобраться то? что не понятно? в варнинге все написано.
В 23-й строке функция srand принимает unsigned int, функция time возвращает time_t который отличный от unsigned int и который кстати не рекомендуется использовать напрямую. http://www.cplusplus.com/reference/ctime/time_t/ Таким образом идет конвертация одного типа в другой с потерей данный. Можно просто заглушить варнинг указав явную конвертацию, но такое несоответствие типов потенциально опасно. srand(static_cast<unsigned int>(time(NULL))); как только time_t превысит максимальное число unsigned int, случится "ой".
1
|
|
|
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
|
||
| 12.12.2014, 09:10 | ||
|
1
|
||
|
Форумчанин
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
||
| 12.12.2014, 09:20 | ||
|
Способ избавления от тараканов - выключение света. static_cast в помощь.
2
|
||
|
59 / 46 / 11
Регистрация: 16.09.2014
Сообщений: 124
|
|||
| 12.12.2014, 09:49 | |||
И вот только один вопрос - и? Вы думаете я не умею читать? или что? к чему это? Может вы хотели это топикостроителю рассказать, тогда зачем отвечать на мой пост? Для меня загадка цель таких постов.
И я уже давно ничего не пишу под 32 бита так, что мой взгляд только со стороны 64. В иных ситуациях такая конвертация разных типов может привести к хреновым результатам например при работе с памятью, где адресное пространство может иметь значения превышающие 32 бита, при сериализации и т.д. Относится к таким варнингам нужно с большим уважением чем может показаться на первый взгляд.
1
|
|||
|
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
|
||
| 12.12.2014, 10:08 | ||
|
1
|
||
|
59 / 46 / 11
Регистрация: 16.09.2014
Сообщений: 124
|
|
| 12.12.2014, 10:12 | |
|
Модераторы не сочтите за рекламу, но просто перепечатывать сюда то же самое, но своими словами смысла нету.
http://www.viva64.com/ru/l/
1
|
|
| 12.12.2014, 10:14 | ||||||
1
|
||||||
|
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
|
||
| 12.12.2014, 10:15 | ||
|
0
|
||
|
59 / 46 / 11
Регистрация: 16.09.2014
Сообщений: 124
|
|
| 12.12.2014, 10:18 | |
|
Я рад за вас
0
|
|
|
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
|
||
| 12.12.2014, 10:38 | ||
. time_t в 2010 студии по дефолту 64 бита, что иногда приводит к забавным результатам. По ситуации нужно или взять 64-х битное целое или поставить дефайн _USE_32BIT_TIME_T
1
|
||
|
8 / 8 / 5
Регистрация: 21.05.2014
Сообщений: 430
|
|
| 12.12.2014, 10:45 [ТС] | |
|
srand(static_cast<unsigned int>(time(NULL))); мне помогло, Pancir, спс, может кто знает как сюда засунуть:
Кликните здесь для просмотра всего текста
Найти номер первой из строк, не содержащих ни одного положительного элемента.
сама задача: Кликните здесь для просмотра всего текста
Путем перестановки элементов квадратной вещественной матрицы добиться того, чтобы ее максимальный элемент находился в левом верхнем углу, следующий по величине – в позиции (2, 2), следующий по величине – в позиции – (3, 3) и т. д., заполнив таким образом главную диагональ.
всем помогающим спс
0
|
|
| 12.12.2014, 10:45 | |
|
Помогаю со студенческими работами здесь
13
Конвертация типа данных в числовой Перенос данных из переменной одного типа в переменную другого типа Преобразования одного типа в другой Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1
У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\
А в самом низу файла-профиля. . .
|