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

Компилятор влияет на результат!!! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить, можно ли в многоугольник с вершинами в заданных координатах вписать окружность http://www.cyberforum.ru/cpp-beginners/thread202926.html
требуется написать программу которая определяет можно ли в многоугольник с вершинами в заданных координатах вписать окружность, и если можно то указать координаты центра и радиусю
C++ Передача потока по параметру функции Доброго времени суток. Есть пара вопросов :) Допустим у нас имеется функция открытия файла: int open_file() { char file_name; cin >> file_name; ifstream file_obf(file_name);... http://www.cyberforum.ru/cpp-beginners/thread202924.html
C++ Нарушение прав доступа при записи
Создаю свой класс ошибок следующим образом: class SecureTransportException { private: SecureLibraryErrorCode errorCode_; public: std::string knownErrorCodes_; //30 - кол-во ошибок ...
C++ Бесконечность
Есть значит функция нахождения интеграла Симпсоном, мне нужно посчитать интеграл от sin(x)/x на промежутке от 0 до бесконечности, как лучше всего передать значения в функцию? Я пробовал...
C++ Программка выдает не то что хотелось http://www.cyberforum.ru/cpp-beginners/thread202919.html
Всем здрасте! Столкнулся со следующей проблемой. На ранних этапах изучения C++ сам себе придумываю задачки,т.к. в книжке по которой изучаю практически ничего нет,только простейшие варианты. Хотел...
C++ Микроконтроллер на C++ Доброго дня суток. Постораюсь быть обьективным. Есть контроллер. Есть к нему аккселерометр (очевидно что это - прибор измеряющий ускорение в пространстве). Есть программа которую написал... подробнее

Показать сообщение отдельно
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
04.12.2010, 11:50
Обратимся к книге. Бьерн Страуструп, "Язык программирования С++".
Раздел 2.5. Поименованные константы.
Описывая какой-либо объект как const, мы гарантируем,
что его значение не изменяется в области видимости
Отметим, что спецификация const скорее ограничивает возможности
использования объекта, чем указывает, где следует размещать объект.
Вообще говоря, транслятор может воспользоваться тем фактом, что объект
является const, для различных целей (конечно, это зависит от
"разумности" транслятора). Самое очевидное - это то, что для
константы не нужно отводить память, поскольку ее значение известно
транслятору. Далее, инициализатор для константы, как правило (но не
всегда) является постоянным выражением, которое можно вычислить на
этапе трансляции. Однако, для массива констант обычно приходится
отводить память, поскольку в общем случае транслятор не знает,
какой элемент массива используется в выражении. Но и в этом случае
на многих машинах возможна оптимизация, если поместить такой массив
в защищенную от записи память.
Так что компилятор решает, как будет реализована поименованная константа. Однозначный UB.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru