Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
List2006
24 / 16 / 2
Регистрация: 19.12.2009
Сообщений: 366
#1

MinGW запрет неявного преобразования типов - C++

29.07.2011, 16:15. Просмотров 1291. Ответов 7
Метки нет (Все метки)

Существует ли какой то режим у gcc (MinGW) где бы компилятор "ругался" или хотя бы предупреждал о неявном преобразование типов?
Причем не важно:
int -> double
или
double -> int
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.07.2011, 16:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос MinGW запрет неявного преобразования типов (C++):

Запрет одного преобразования - C++
Есть ли в Visual C++ 2010 какая-нибудь возможность указать компилятору, что всякое неявное преобразование от числового типа в тип bool...

преобразования типов - C++
void foo(int i) {...} string str("abcdef"); //..... enum BoardLetter {a = 0, b, c, d, e, f, g, h}; foo( ...

Преобразования типов - C++
Почему можно присваивать символьной переменной типа char целые числа? И наоборот, целочисленному типу int можно присваивать символы....

Преобразования типов - C++
Доброго времени суток. Заранее извиняюсь если подобная тема уже была,но найти я не смог. Встал следующий вопрос. Можно ли,обращаясь к...

Преобразования типов - C++
Доброго времени суток. Разбираясь с преобразователями типов в С++ возник вот такой вопрос: допустим у нас есть класс Alpha и какая-то...

Преобразования типов - C++
Имеется такое выражение t=(i*j)*((e^(x))) ,где t-double x,i,j-int e-float Когда подставляю значения и считаю выдает...

7
asics
Freelance
Эксперт С++
2847 / 1782 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
29.07.2011, 16:22 #2
Знаю в С++0x это будет пофиксино http://habrahabr.ru/blogs/cpp/69313/
0
fasked
Эксперт С++
4945 / 2525 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
29.07.2011, 16:28 #3
int = double может быть проверено включением -Wconversition, а вот обратно не знаю как.
0
List2006
24 / 16 / 2
Регистрация: 19.12.2009
Сообщений: 366
29.07.2011, 16:37  [ТС] #4
а вообще есть какой-то "строгий" режим, в котором компилятор бы высылал все возможные "замечания"?
0
fasked
Эксперт С++
4945 / 2525 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
29.07.2011, 16:45 #5
-Wall -Wextra
Полный список с описанием здесь http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html
0
List2006
24 / 16 / 2
Регистрация: 19.12.2009
Сообщений: 366
29.07.2011, 16:48  [ТС] #6
Цитата Сообщение от asics Посмотреть сообщение
Знаю в С++0x это будет пофиксино http://habrahabr.ru/blogs/cpp/69313/
То ли я что-то не так делаю то ли компилятор эту фичу еще не поддерживает, в общем
Bash
1
g++ -std=c++0x 001.cpp
нечего не сказал

int = double может быть проверено включением -Wconversition, а вот обратно не знаю как.
в MinGW такого атрибута нет =((
0
grizlik78
Эксперт С++
1963 / 1456 / 118
Регистрация: 29.05.2011
Сообщений: 3,015
29.07.2011, 16:57 #7
Цитата Сообщение от List2006 Посмотреть сообщение
То ли я что-то не так делаю то ли компилятор эту фичу еще не поддерживает
Думаю, поддерживает. Просто там не о том.

Цитата Сообщение от List2006 Посмотреть сообщение
в MinGW такого атрибута нет =((
-Wconversion
1
asics
Freelance
Эксперт С++
2847 / 1782 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
29.07.2011, 17:08 #8
Цитата Сообщение от List2006 Посмотреть сообщение
то ли компилятор эту фичу еще не поддерживает
Вообщем да, но такое ошибку все-таки вызывает:
C++
1
std::vector<int> v{1, 3.1};
0
29.07.2011, 17:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.07.2011, 17:08
Привет! Вот еще темы с ответами:

Преобразования типов - C++
Имеются несколько структур, содержащих один и тот же набор элементов, но в разных последовательностях. ({x,y,z};{y,x,z};{z,y,x},...). ...

Ошибка преобразования типов - C++
В чем именно я ошибся,если код ошибки #include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include &lt;string&gt; #include &lt;ctype.h&gt; using...

Преобразования типов данных - C++
Допустим если объявить функцию Determinant типа void, как сделать чтоб возвращаемые ей значения return(d) были типа int ? #include...

Операторы преобразования типов - C++
Допустим у меня есть класс A. И я определяю для этого класса следующие конструкторы преобразования: A::operator char * () const; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru