int main()
{
const int i = 0;
prn(1); A a1();
prn(2); A a2 = i;
prn(3); A a3(i);
prn(4); A a4 = A(i);
prn(5); A a5 = (A) i;
prn(6); A a6 = static_cast<A>(i);
return 0;
}
В четвертом случае может вызваться конструктор копирования. Насколько помню по стандарту в таком случае разрешается как создавать временный объект, а потом копировать его, так и создавать нужный объект сразу на месте размещения.
Мафиозная диктатура это нестабильность. Если не мафиозная диктатура, то Конституция и демократия.
Здравствуйте, Старостин Василий Викторович, Вы писали:
СВВ>Аннотация: СВВ>Несколько веселых и интересных примеров на языке C++.
Единственное, что в этих примерах занимательного — это детское удивление автора, впервые открывшего для себя язык С++, и спешащего поведать о своем удивлении всему миру.
Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Здравствуйте, Старостин Василий Викторович, Вы писали:
СВВ>>Аннотация: СВВ>>Несколько веселых и интересных примеров на языке C++.
PD>Единственное, что в этих примерах занимательного — это детское удивление автора, впервые открывшего для себя язык С++, и спешащего поведать о своем удивлении всему миру.
Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Здравствуйте, Старостин Василий Викторович, Вы писали:
СВВ>>Аннотация: СВВ>>Несколько веселых и интересных примеров на языке C++.
PD>Единственное, что в этих примерах занимательного — это детское удивление автора, впервые открывшего для себя язык С++, и спешащего поведать о своем удивлении всему миру.
К молодым людям нельзя относиться свысока. Очень может быть, что повзрослев, они станут выдающимися мужами. Только тот, кто ничего не достиг, дожив до сорока или пятидесяти лет, не заслуживает уважения.
Благородный муж помогает людям увидеть доброе в себе и не поучает людей видеть в себе дурное. А низкий человек поступает наоборот.
Благородный муж знает о своем превосходстве, но избегает соперничества. Он ладит со всеми, но ни с кем не вступает в сговор.
Благородный муж в душе безмятежен. Низкий человек всегда озабочен.
Здравствуйте, enji, Вы писали:
E>Пусть первым выполнится i++, тогда получим 5 + 7 = 12 E>Пусть первым выполнится ++i, тогда получим 6 + 6 = 12
ты не знаком с sequence points? операции инкременитрования и взятия значений слева и спртава от + могут выполняться в любом порядке. это позволяет генерировать наиболее оптимальную программу
J>К молодым людям нельзя относиться свысока. Очень может быть, что повзрослев, они станут выдающимися мужами. Только тот, кто ничего не достиг, дожив до сорока или пятидесяти лет, не заслуживает уважения.
Все верно, но это не причина публиковать подобные открытия молодых людей.
Howard Hinnant из Library Working Group, с которым я недавно беседовал, не видит ничего плохого в том, что у std::pair и std::tuple при инстанцировании их ссылочными типами copy/move конструкторы делают совсем не то же самое, что copy/move операторы присваивания, и вот такое необычное поведение программы его, похоже, полностью устраивает.
PD>Единственное, что в этих примерах занимательного — это детское удивление автора, впервые открывшего для себя язык С++, и спешащего поведать о своем удивлении всему миру.
первый раз захотелось поставить тебе оценку "Спасибо"
Of course, the code must be complete enough to compile and link.
Здравствуйте, CreatorCray, Вы писали:
CC>Статья то ни о чём. CC>Можно сказать: выжимка "забавного" из местных форумов.
Ну... да.
Она и названа вовсе не "глубокая всеобъемлющая статья об особенностях трансляции С++".
Основная идея была написать короткую "легкую" статью, о том что зацепило в детстве. Кого не цепляло, могу только посочувствовать!
Проект Minimap Zoom — маппим кусочек экрана компа на планшет.
Проект Levelbuddy — играем в WoW за двух персонажей одновременно.
Здравствуйте, jyuyjiyuijyu, Вы писали:
J>Здравствуйте, Pavel Dvorkin, Вы писали:
PD>>Здравствуйте, Старостин Василий Викторович, Вы писали:
PD>>Единственное, что в этих примерах занимательного — это детское удивление автора, впервые открывшего для себя язык С++, и спешащего поведать о своем удивлении всему миру.
J>К молодым людям нельзя относиться свысока. Очень может быть, что повзрослев, они станут выдающимися мужами. Только тот, кто ничего не достиг, дожив до сорока или пятидесяти лет, не заслуживает уважения.
J>- Конфуций
Надо пометку какую-нибудь ставить. Типа "для самых маленьких". Ну или не так сурово "для начинающих".
Здравствуйте, Basil2, Вы писали:
CC>>Статья то ни о чём. CC>>Можно сказать: выжимка "забавного" из местных форумов.
B>Ну... да. B>Она и названа вовсе не "глубокая всеобъемлющая статья об особенностях трансляции С++". B>Основная идея была написать короткую "легкую" статью, о том что зацепило в детстве. Кого не цепляло, могу только посочувствовать!
Тогда надо было писать в КУ
Здравствуйте, Pavel Dvorkin, Вы писали:
J>>К молодым людям нельзя относиться свысока. Очень может быть, что повзрослев, они станут выдающимися мужами. Только тот, кто ничего не достиг, дожив до сорока или пятидесяти лет, не заслуживает уважения. PD>Все верно, но это не причина публиковать подобные открытия молодых людей.
Вы сами назвали это открытием и приписали это автору.
[In theory there is no difference between theory and practice. In
practice there is.]
[Даю очевидные ответы на риторические вопросы]