Ну если бы источником была названа кривоподелуха миллиона всего на четыре строк, я бы промолчал.Ну ИМХО Unreal это достаточно большой проект при всем том.
Не получается преобразование нуль-терминальной UTF8 в std::wstring
Модераторы: Duncon, Hawk, Romeo, Eugie
Писать можно на чём угодно, но зачем же так себя ограничивать? Пиши на c.
-
- Сообщения: 1228
- Зарегистрирован: 26 фев 2004, 13:24
- Откуда: Pietari, Venäjä
- Контактная информация:
Будешь хамить - забаним. С тобой тут возятся частично из любопытства, частично по доброте душевной. Хотя смысла в этом нет никакого.Бред, кобыла отдыхает.
И что, там константность была квалификатором типа?Именованные константы были ещё в паскале.
2B OR NOT(2B) = FF
Вот именно. И каким боком здесь флаги защиты памяти? Вы ОС от компилятора не отличаете?Изначальная реплика звучала так: "Стек вообще RW память, const в нем нельзя реализовать физически."
Там это вообще заголовок раздела.И что, там константность была квалификатором типа?
Код: Выделить всё
type
tmanth=(January, February, May, April, May, June, July, August, September, October, November, December);
const
m:tmanth=May;
Писать можно на чём угодно, но зачем же так себя ограничивать? Пиши на c.
-
- Сообщения: 1228
- Зарегистрирован: 26 фев 2004, 13:24
- Откуда: Pietari, Venäjä
- Контактная информация:
Стандарт исходит из того что объекты созданные как const по возможности должны находиться в read-only памяти. Разговоры о теговой памяти где можно повесить аттрибут RO на отдельный int в конце 90-х велись.И каким боком здесь флаги защиты памяти?
2B OR NOT(2B) = FF
То есть это:
приведёт к краху, а должно вывести 30.
я написал? Однако!то есть с тридцатилетней эволюцией комплексов мистера Бьорна Строуструпа,
Энто где ж такое? А ничего, что как раз по стандарту квалификатор const не защищает от изменения обходными путями? И как же это реализовать, если все константы будут в read only памяти? С неё ведь флаг на каждый инт не снимается, а только с целой страницы, соответственноСтандарт исходит из того что объекты созданные как const по возможности должны находиться в read-only памяти. Разговоры о теговой памяти где можно повесить аттрибут RO на отдельный int в конце 90-х велись.
Код: Выделить всё
#include <iostream>
const int x=20;
int main()
{
int *p=(int*)(&x);
*p=30;
std::cout<<*p<<std::endl;
return 0;
}
Писать можно на чём угодно, но зачем же так себя ограничивать? Пиши на c.
-
- Сообщения: 1228
- Зарегистрирован: 26 фев 2004, 13:24
- Откуда: Pietari, Venäjä
- Контактная информация:
Обычно по правилам сетевого этикета нелицеприятные эпитеты в адрес публичных лиц не воспрещаются. Тем более что фанатичная упертость Строуструпа в некоторых принципиальных для него одного вопросах очень широко известна.
2B OR NOT(2B) = FF
-
- Сообщения: 1228
- Зарегистрирован: 26 фев 2004, 13:24
- Откуда: Pietari, Venäjä
- Контактная информация:
По стандарту если некий объект изначально был создан с квалификатором const, то любая попытка его изменить это undefined behaviour. SIGBUS считается хорошим, годным вариантом.А ничего, что как раз по стандарту квалификатор const не защищает от изменения обходными путями?
2B OR NOT(2B) = FF
Добрый вечер знакомства на один раз без пантов
хорошо вам отдохнуть без заморочек.только настоящие знакомства
хорошо вам отдохнуть без заморочек.только настоящие знакомства
Добрый день знакомства на один раз без пантов
хорошо вам отдохнуть без заморочек.только настоящие знакомства
хорошо вам отдохнуть без заморочек.только настоящие знакомства