3 / 3 / 0
Регистрация: 24.04.2010
Сообщений: 37
|
||||||
1 | ||||||
Почему не доступно число M_E в visual studio 201212.12.2012, 15:18. Просмотров 4335. Ответов 13
Метки нет Все метки)
(
Доброго времени суток! Я сегодня столкнулся с проблемой в новой студии. В консольном приложении пишется ошибка:
хотя эти 2 строчки
0
|
|
12.12.2012, 15:18 | |
Переход на Visual Studio 2012 Visual Studio 2012 на x64 Menustrip.C++ Microsoft Visual Studio 2012 Настройка SDL в Visual Studio 2012 |
|
![]() 3643 / 1375 / 243
Регистрация: 16.04.2009
Сообщений: 4,527
|
|
12.12.2012, 15:34 | 2 |
daemonik, пустой проект создать. Или добавить в stdafx.h этот макрос. Или в параметрах проекта.
Добавлено через 41 секунду Ну это я описал как быть. Причина такого поведения я думаю понятно. Добавлено через 1 минуту Ну вообще это не стандарт языка (например, его нет в С99) это расширение. Так что это не безопасно, лично я юзаю boost.
1
|
3 / 3 / 0
Регистрация: 24.04.2010
Сообщений: 37
|
|
12.12.2012, 15:36 [ТС] | 3 |
0
|
3 / 3 / 0
Регистрация: 24.04.2010
Сообщений: 37
|
|
12.12.2012, 15:40 [ТС] | 5 |
Всё так и писал.
Нет, помогло, просто мне не совсем понятно, почему в 2005 всё работает, а в 2012 ругается.
0
|
Don't worry, be happy
|
|||||||||||
12.12.2012, 18:58 | 9 | ||||||||||
Ну я сугубо про данный случай. А вообще, как мне кажется, ТС просто подключает впереди другие заголовки, да ведь?
![]() Добавлено через 1 минуту Для примера, в iostream включается math.h, поэтому, так работать не будет:
go, в cmath все равно включается math.h
0
|
![]() 3643 / 1375 / 243
Регистрация: 16.04.2009
Сообщений: 4,527
|
|
12.12.2012, 19:05 | 10 |
Все возможно. Может и из-за stdfax.h (там тоже возможно включение, я склоняюсь к этому варианту). Я не видел проекта ТСа, поэтому мы этого скорее всего не узнаем.
Добавлено через 2 минуты Ну нет же ![]() Изменив на cmath, тогда скомпилится.
0
|
Don't worry, be happy
|
|||||||||||
12.12.2012, 19:09 | 11 | ||||||||||
В 12 студии он выглядит так(всё лишнее поубирал):
stdafx.h
А в Вашем примере, уберите std, ибо в math.h нет пространства имен.
0
|
В астрале
![]() 8030 / 4787 / 655
Регистрация: 24.06.2010
Сообщений: 10,558
|
|
12.12.2012, 19:14 | 12 |
Croessmah, Про перегрузку функций, специфичную для плюсов тоже забывать не стоит.
0
|
![]() 3643 / 1375 / 243
Регистрация: 16.04.2009
Сообщений: 4,527
|
|
12.12.2012, 19:15 | 13 |
Студия далека от стандарт
У меня не скомпилилась в 10-ой студии(а она еще актуальна), да и если вы создадите пустой проект, то не скомпилится.
0
|
Тематические курсы и обучение профессиям онлайн Профессия Разработчик на C++ (Skillbox) Архитектор ПО (Skillbox) Профессия Тестировщик (Skillbox) |
Don't worry, be happy
|
|
12.12.2012, 19:19 | 14 |
Ну мелкософт считает, что стандарт далек от студии
![]() Ну так заголовок то сишный, а Вы ему пространство имен скормить пытались, поэтому и не скомпилировалось. Лично я ненавижу юзать математические функции через ::
0
|
12.12.2012, 19:19 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь. Visual Studio 2012 Ultimate Русская Где взять visual studio 2012? Генерация исключений visual studio 2012 Открытие процессов visual studio 2012 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |