powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / отключить предупреждения для определенных модулей
8 сообщений из 8, страница 1 из 1
отключить предупреждения для определенных модулей
    #34675612
Tubrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проект делаю в MS Visual и все типы данных подогнаны, так что никаких предупреждений. Начал подключать сторонние модули и получил кучу warning - ов (conversion from 'size_t' to 'int', possible loss of data) и т.п. Подгонять типы в чужих сырцах не дело.
Есть какие нибудь более разумные пути решения этой проблемы? Может быть можно отключить в проекте предупреждения для определенных модулей?
...
Рейтинг: 0 / 0
отключить предупреждения для определенных модулей
    #34675637
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tubrik wrote:

> Есть какие нибудь более разумные пути решения этой проблемы? Может быть
> можно отключить в проекте предупреждения для определенных модулей?
какой-то прагмой (#pragma) можно отключить определенные предупреждения.
Посмотрите в справке.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
отключить предупреждения для определенных модулей
    #34675653
Tubrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ErV
Посмотрите в справке.


нашел, спасибо.


Интересно как правильно поступать в случаях, если, к примеру, есть две сущности, A & B. Обе имеют свойство size:
A{int sz;}
B{size_t sz;}
Когда будет необходимо A.sz = B.sz компилятор выругается, и правильно сделает. Я его обычно затыкаю A.sz = (int)B.sz, но не думаю, что это самый правильный способ, т.к. если размер B больше, то он все равно не вместится.
...
Рейтинг: 0 / 0
отключить предупреждения для определенных модулей
    #34675698
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tubrik wrote:

> Я его обычно затыкаю A.sz = (int)B.sz, но не думаю, что это самый
> правильный способ
как раз таки и правильный. Этим вы показываете компилятору, что в курсе, что
размеры различаются.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
отключить предупреждения для определенных модулей
    #34676269
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно еще sizeof-м сравнить размеры и скопировать часть большего типа в переменную меньшего, а потом сравнить.

Но, вообще, по моему, это излишне. Я бы, просто заменил преобразование Си на reinterpret_cast<int> (или static<>). Как сказал Майерс, такое преобразование лучше видно в коде.
...
Рейтинг: 0 / 0
отключить предупреждения для определенных модулей
    #34678125
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkhНо, вообще, по моему, это излишне. Я бы, просто заменил преобразование Си на reinterpret_cast<int> (или static<>). Как сказал Майерс, такое преобразование лучше видно в коде.Майерс сказал что лучше видно? А сам ты пробовал сопровождать код в котором такую фигню использовали?
...
Рейтинг: 0 / 0
отключить предупреждения для определенных модулей
    #34678170
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl AkhНо, вообще, по моему, это излишне. Я бы, просто заменил преобразование Си на reinterpret_cast<int> (или static<>). Как сказал Майерс, такое преобразование лучше видно в коде.Майерс сказал что лучше видно? А сам ты пробовал сопровождать код в котором такую фигню использовали?

Сказал. Еще не пробовал.

Имхо, это такая стратегия. Тебе надоест смотреть на это дело и исправишь на корректное преобрзование. Я таким образом быстро перегнал кучу кода добавляя константность. Дабы не видеть 2-3-и const_cast<> пришлось килограмм интерфейсов перелопатить.
...
Рейтинг: 0 / 0
отключить предупреждения для определенных модулей
    #34678193
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl AkhНо, вообще, по моему, это излишне. Я бы, просто заменил преобразование Си на reinterpret_cast<int> (или static<>). Как сказал Майерс, такое преобразование лучше видно в коде.Майерс сказал что лучше видно? А сам ты пробовал сопровождать код в котором такую фигню использовали?
А я только так и пишу
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / отключить предупреждения для определенных модулей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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