Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.52/29: Рейтинг темы: голосов - 29, средняя оценка - 4.52
59 / 49 / 14
Регистрация: 23.02.2016
Сообщений: 433

Прямая инициализация в C++ и функция-конструктор в Javascript

09.04.2020, 02:01. Показов 7337. Ответов 76
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вопрос собственно следующий, а не является ли прямая инициализация обычным вызовом функции как это сделано при создании объекта с помощью функции-конструктора в Javascript ? Просто сам синтаксис
C++
1
Rabbit Bugs_Bunny = new Rabbit('Bugs Bunny');
писал автоматически/аксиоматически, что вот так и всё, но в момент чтения статьи про конструктор в джиэсе меня что-то осенило, а вдруг в действительности вызывается некоторая функция, понятно, что тут вызов конструктора идёт, я к тому, что сама суть прямой инициализации состоит именно в вызове функции?

p.s. https://learn.javascript.ru/fu... onstructor
p.p.s. https://learn.javascript.ru/cl... a-funktsii
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.04.2020, 02:01
Ответы с готовыми решениями:

Конструктор копий, инициализация объектов
#include <iostream> using namespace std; class myClass { public: myClass() { cout << "in myClass default...

Инициализация массива через конструктор
Есть код : class test { private: int x; public: test() : x{ 0, 0 } {} }; Не понимаю почему не работает? Кому не тяжело...

Constexpr конструктор и инициализация массива
Подскажите и разъясните пожалуйста почему почему нельзя или как можно инициализировать статический массив в constexpr конструкторе? Я...

76
248 / 70 / 9
Регистрация: 22.07.2018
Сообщений: 321
18.06.2020, 14:33
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Я так понимаю, что вам кто-то где-то накрутил хвост с этими дефолтными конструкторами у int и выместить это все вы решили на нас в этой ветке
Умение делать выводы из наблюдаемого поведения у тебя не особо развито. Прям как в случае с примерами с printf-ами в этом топике.
Ванга из тебя так себе, в общем.

Цитата Сообщение от TheCalligrapher Посмотреть сообщение
вы, поспешив, схватились за свою странную жирную цитату
В чём её странность?
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
даже толком не вникнув в ее суть
Ну давай, поведай нам про суть этой цитаты, посмеши нас ещё.

Цитата Сообщение от TheCalligrapher Посмотреть сообщение
твердую каменную стену совершенно очевидных фактов из стардарта
Это выпиленное 6 лет назад кривое подстрочное примечание-то "каменная стена фактов из стандарта"? Лол.

Цитата Сообщение от Croessmah Посмотреть сообщение
Это намек на то, что если ты пришел с серьезными намериниями объяснить что-то, и считаешь, что человек ошибочно истолковал какой-то текст на другом языке, имеет смысл не отсылать его учить язык или "выделять жирным", а понятно разъяснить в чем он ошибается.
Я не знаю, что непонятного в "object retains an indeterminate value until that value is replaced". Перевести на русский нужно чтобы стало понято или что мне сделать?

Цитата Сообщение от Croessmah Посмотреть сообщение
А что далее? Будешь искать опечатки и ошибки в тексте собеседника?
Ну, как бы тебе сказать. Нормально отвечать на откровенное шлангование и виляние жопой — это нужно совсем себя не уважать.
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
18.06.2020, 14:48
Цитата Сообщение от argcargv Посмотреть сообщение
Ну, как бы тебе сказать. Нормально отвечать на откровенное шлангование и виляние жопой — это нужно совсем себя не уважать.
Пока в ваших сообщениях сохранялась хоть какая-то крупица смысла или конкретики, именно на эту конкретику вам давались конкретные ответы. В частности, в моих сообщениях #54 и #56.

Первым сообщением в котором уже никакой конкретики не было, а было лишь "шлангование и виляние жопой" является ваше сообщение #58. На этом конструктивная часть дискуссии с вами закончилась.

---

Меня, кстати, удивляет то, что пытающийся учить нас английскому языку индивидуум, не в состоянии понять простейшую вещь: фраза "объект сохраняет indeterminate value" означает только то, что indeterminate value остается indeterminate value. Со всеми присущими indeterminate value свойствами. Никаких намеков на то, что это значение конкретно и стабильно в этих словах нет и никогда не было даже отдаленно.

И что слово "appear" используется практически всегда, когда речь идет о конкретных проявлениях неопределенного поведения. В том числе и в русском языке.

Я уверен, что он и сам уже понял. Но продолжает хвататься за соломинки...
0
18.06.2020, 14:50

Не по теме:

Цитата Сообщение от argcargv Посмотреть сообщение
Нормально отвечать на откровенное шлангование и виляние жопой — это нужно совсем себя не уважать.
Ни разу не видел, чтобы TheCalligrapher писал фигню в ответ на адекватные серьезные вопросы. И даже если его ответ не понятен, он всегда готов объяснить подробнее. Он давно доказал свою исключительную грамотность во многих вопросах, и, если он понимает, что в чем-то неправ, всегда соглашается.
Напротив, от вас, кроме чсв и виляния жопой особо ничего другого не заметно, даже если оно и есть. Кстати, как там другие аккаунты поживают?

0
18.06.2020, 15:13

Не по теме:

Цитата Сообщение от Croessmah Посмотреть сообщение
Ни разу не видел, чтобы TheCalligrapher писал фигню в ответ на адекватные серьезные вопросы.
А на адекватные и серьёзные ответы?
Цитата Сообщение от Croessmah Посмотреть сообщение
Он давно доказал свою исключительную грамотность во многих вопросах
Из этого следует что и сейчас он прав или что? Тем более, что в последнее время я наблюдал также и отсутствие исключительной грамотности.
Цитата Сообщение от Croessmah Посмотреть сообщение
если он понимает, что в чем-то неправ, всегда соглашается
А когда не соглашается с тем, что неправ, тогда он прав по определению?
Цитата Сообщение от Croessmah Посмотреть сообщение
Напротив, от вас, кроме чсв и виляния жопой особо ничего другого не заметно, даже если оно и есть.
Хорошо, что ты отличаешь "не заметно" от "нету". Попробуй заметить. Почему ты не ответил на вопрос, что непонятного в моей цитате из стандарта? Ты читал DR451 и DR260, который reaffirmed by DR451? Нади там где объект с indeterminate value меняет значение. Там сказано, что битовое представление indeterminate value может меняться, и что это верно для любого другого значения: если у значения несколько битовых представлений, реализация может жонглировать этими битовыми представлениями даже без каких-либо "прямых" действий со стороны программы (типа присваивания объекту). Для indeterminate value любой битовый паттерн является валидным представлением indeterminate value, и учитывая разрешение жонглировать этими представлениями, получаем, что заглядывая в биты объекта, содержащего indeterminate value, мы можем каждый раз видеть разные наборы значений битов в этом объекте. Но значение у объекта при этом не меняется.

Ссылка на DR451 это было самым адекватным аргументом у пионэра. Аргументы вроде кода с UB (про который сам пионэр уже признал, что это только кажется, что значение меняется, но это из-за UB) или ссылок на подстрочное примечание, которое выпилили в феврале 2014, вообще и рассматривать серьёзно не стоило.

0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,038
Записей в блоге: 1
18.06.2020, 15:31

Не по теме:

Цитата Сообщение от argcargv Посмотреть сообщение
Из этого следует
То, что ты написал ниже мне, следовало написать сразу ему (наверное). Это как раз то, как ты понимаешь этот момент.


Цитата Сообщение от argcargv Посмотреть сообщение
Но значение у объекта при этом не меняется.
Насколько я понимаю (в т.ч. из DR260), имеется ввиду, что значение останется indeterminate.
То есть останется неизменной его неопределенность (загнул как-то, но, надеюсь, понятно что я имею ввиду) до явного изменения значения пользователем.

Добавлено через 4 минуты
То есть, читая это значение (несмотря на UB), мы можем наблюдать разное представление (в случае с printf'ом это и наблюдали), но при этом значение будет одним - indeterminate.

И если я понимаю это неправильно, не надо меня отсылать к учебникам английского, лучше объясни на русском.
0
18.06.2020, 15:34

Не по теме:

...К тому же слово "пионэр" в моем сообщении отнюдь не являлось ссылкой на кого либо из присутствующих.

Под "пионэром" имелся в виду лишь абстрактный "наивный наблюдатель", который вздумает заняться таким бессмысленным "пионэрским" занятием, как практическая проверка неопределенного поведения. Вот этому наивному наблюдателю и может показаться, что значение меняется непредсказуемым образом.

Я так понимаю, что кое-кто тут взвился еще и потому, что ошибочно принял этого "пионэра" на свой счет...

0
248 / 70 / 9
Регистрация: 22.07.2018
Сообщений: 321
18.06.2020, 20:50
Цитата Сообщение от Croessmah Посмотреть сообщение
Насколько я понимаю (в т.ч. из DR260), имеется ввиду, что значение останется indeterminate.
Ну так об чём и речь, что значение у объекта с indeterminate value не меняется.
Или ты про то, что под indeterminate value понимается не конкретное значение, а типа "какое-то значение из тех, которые может принимать объект данного типа, но неизвестно какое"? Это, конечно, похоже на то, как indeterminate value определено в стандарте C, но Committee Response на первый вопрос выглядит как то, что indeterminate value это самостоятельное значение со своим представлением. Ответ на второй вопрос в DR260CR ещё более явно не совпадает с тем, что написано в стандарте. Насколько я знаю, DR260CR считается переопределяющим написанное в стандарте.

Цитата Сообщение от Croessmah Посмотреть сообщение
То есть, читая это значение (несмотря на UB), мы можем наблюдать разное представление (в случае с printf'ом это и наблюдали), но при этом значение будет одним - indeterminate.
Моя позиция что из поведения кода с UB нельзя сделать никаких выводов, я не обсуждаю такой код как что-то доказывающий, опровергающий и т.п.
0
18.06.2020, 21:11

Не по теме:

Цитата Сообщение от argcargv Посмотреть сообщение
Моя позиция что из поведения кода с UB нельзя сделать никаких выводов, я не обсуждаю такой код как что-то доказывающий, опровергающий и т.п.
Обычно, его приводят для демонстрации того, что не всё так хорошо в королевстве пользователя, хотя у него всё работает.
Не все верят в неопределенное поведение. :)

0
248 / 70 / 9
Регистрация: 22.07.2018
Сообщений: 321
29.06.2020, 07:02
Для полноты, стандарт C11 (правда, только для объектов с automatic storage duration):
Цитата Сообщение от 6.8 Statements and blocks p. 3
The initializers of objects that have automatic storage duration, and the variable length array declarators of ordinary identifiers with block scope, are evaluated and the values are stored in the objects (including storing an indeterminate value in objects without an initializer)...
Цитата Сообщение от 6.2.4 Storage durations of objects p.2
An object exists, has a constant address, and retains its last-stored value throughout its lifetime.
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
29.06.2020, 09:20
http://port70.net/~nsz/c/c11/n1570.html#J.2

C11, J.2 Undefined behavior (informative)

* The value of an object with automatic storage duration is used while it is indeterminate (6.2.4, 6.7.9, 6.8).
Так что никакого намерения вносить разницу с C++ в стандарте С нет. Доступ к indeterminate value приводит к неопределенному поведению, то есть в С, точно так же как и в С++, ни о какой стабильности неинициализированного значения речи быть не может.
0
248 / 70 / 9
Регистрация: 22.07.2018
Сообщений: 321
29.06.2020, 09:28
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
C11, J.2 Undefined behavior (informative)
М-м-м-м-да...
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Доступ к indeterminate value приводит к неопределенному поведению, то есть ..., ни о какой стабильности неинициализированного значения речи быть не может.
В огороде бузина, то есть, ни о каком дядьке в Киеве речи быть не может.
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
29.06.2020, 11:59
Цитата Сообщение от argcargv Посмотреть сообщение
М-м-м-м-да...
Не "м-м-м-да", а я специально оставил процитировал пометку "informative", для того, чтобы раз и навсегда закрыть вопрос о намерении авторов стандарта. В надежде на то, что вы, наконец, перестанете натягивать бедную сову на глобус и отчаянно замусоривать форум своими "олбанскими" толкованиями документа, когда всем уже все кристалльно понятно...

Цитата Сообщение от argcargv Посмотреть сообщение
В огороде бузина, то есть, ни о каком дядьке в Киеве речи быть не может.
... но, как говорится, моя хрупкая надежда не оправдалась. Фантазер уже засосан настолько глубоко в пучину собственных делюзий, что готов вечно вести борьбу с атаками жесткой и противной объективной реальности

Я думаю, народ, этот случай можно смело каталогизировать под буквой "З" - для "Здесь все ясно".
0
248 / 70 / 9
Регистрация: 22.07.2018
Сообщений: 321
29.06.2020, 14:12
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Не "м-м-м-да", а я специально оставил процитировал пометку "informative", для того, чтобы раз и навсегда закрыть вопрос о намерении авторов стандарта
О намерении авторов стандарта по поводу чего?

Добавлено через 1 час 29 минут
Цитата Сообщение от argcargv Посмотреть сообщение
О намерении авторов стандарта по поводу чего?
... "а в ответ - тишина". Видимо, идет срочное развитие "теорий" каким образом из (похоже, что нигде в нормативной части не прописанного) UB при чтении объекта с automatic storage duration содержащего indeterminate value следует "нестабильность" indeterminate value )))
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,038
Записей в блоге: 1
29.06.2020, 14:32
Цитата Сообщение от argcargv Посмотреть сообщение
... "а в ответ - тишина". Видимо, идет срочное развитие "теорий"
А он должен в судорогах мониторить тему и моментально отвечать?
Сейчас видно, что это вы развиваете теорию о действиях TheCalligrapher.
0
248 / 70 / 9
Регистрация: 22.07.2018
Сообщений: 321
29.06.2020, 15:00
Цитата Сообщение от Croessmah Посмотреть сообщение
А он должен в судорогах мониторить тему и моментально отвечать?
Да.
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
29.06.2020, 18:21
Цитата Сообщение от argcargv Посмотреть сообщение
Видимо, идет срочное развитие "теорий" каким образом из (похоже, что нигде в нормативной части не прописанного) UB при чтении объекта с automatic storage duration содержащего indeterminate value следует "нестабильность" indeterminate value )))
^^^ Я думаю, что здесь комментарии излишни. Всю эту чушь мы видели и раньше, так что ничего нового мы тут уже не увидим.

Умиляет только то, как в вышепроцитированом заметно некое (подсознательное?) понимание аффтарам феерической бредовости его попыток отрицания того, что из UB следует нестабильность indeterminate value. Поэтому он на всякий случай пытается заодно напустить дыму о том, что якобы "UB нигде в нормативной части не прописано". В то время как намерение авторов спецификации языка всем здесь уже кристально ясно, т.е. совершенно очевидно, что эта воображаемая "нигде не прописанность" является лишь следствием типичной вымученно "олбанской" интерпретации языка стандарта данным индивидуумом.

Этот циклический дылдеж одной и тот же чуши я даже "хватанием за соломинки" назвать больше уже не могу. Он уже и сам давно все понял, но, еще раз: ничего нового мы тут уже не увидим.
0
248 / 70 / 9
Регистрация: 22.07.2018
Сообщений: 321
29.06.2020, 19:38
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
из UB следует нестабильность indeterminate value
О, разработал "теорию"? Показывай, как следует.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.06.2020, 19:38

Конструктор и Деструктор (инициализация массивов)
Стал вопрос по инициализации массивов (внутри класса) в конструкторе, но ни методичка, ни гугль явного ответа не дали, возможно массив...

Инициализация массива объектов через конструктор
class some { public: some(){} some(int b):a(b){} void Set(int b){a=b;} private: int a; };

Инициализация массива через конструктор. Вопрос.
Всем привет. Есть скудная вытяжка из методички: "Массив объектов В случае, когда возникает необходимость иметь несколько объектов...

Инициализация полей в структуре через его конструктор
Необходимо инициализировать массив в структуре нулями если будет вызывается конструктор структуры с параметрами, а в случае вызова без...

Инициализация объектов через конструктор(объясните в чём ошибка)
Вот программа! #include <iostream> #include <string> using namespace std; class GradeBook { public: GradeBook(); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
77
Ответ Создать тему
Новые блоги и статьи
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru