g ++ компилятор жалуется на преобразования между связанными типами (от интервала до перечисления от пустоты* к классу* …)

g ++ компилятор жалуется на преобразования между связанными типами (от интервала до перечисления, от пустоты* к классу*, от символа константы* к неподписанному символу*, и т.д.). Компилятор обрабатывает такой convertions как ошибки и не скомпилирует, кроме того. Происходит только, когда я компилирую Dev-C++ использования IDE, но когда я компилирую тот же код (использующий компилятор, который Dev-C++ использует), такие ошибки (даже предупреждения) не делают появляется. Как отключить звук ошибок таких типов?

1
задан Joachim Sauer 21 April 2010 в 18:29
поделиться

2 ответа

Я подозреваю, что в одном случае вы компилируем ваш код как C, а другой как C ++. В C ++ нет неявного преобразования из void * в любой другой тип указателя, и компилятор C ++, который не диагностировал это как ошибку, будет сломан. Вам необходимо предоставить более подробную информацию о том, как вы компилируете свой код.

Кроме того, DevC ++ - довольно ужасный фрагмент кода. Он глючит и больше не разрабатывается, а также некрасиво. Вам следует серьезно подумать о переходе на более современную и функциональную среду IDE, такую ​​как Code :: Blocks .

2
ответ дан 3 September 2019 в 01:07
поделиться

Все ваших неявных преобразований запрещены в стандартах, соответствующих C ++. G ++ просто следит за соблюдением этих правил.

0
ответ дан 3 September 2019 в 01:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: