|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
В стандарте написано что можно читать активный член юниона через совместимую неактивную структуру и тогда код будет вести себя так, как если бы я именовал активный член. Я пишу код, чтобы проверить это, но, похоже, что в компиляторе баг, выводит 0. Может кто-нибудь его зарепортить? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2020, 05:34 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
Плюсист, Не очень понятно что вас удивляет. Вы хотите что бы у вас при выполнении типы изменялись? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2020, 08:15 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
petrav, разве стандарт к этому не обязывает? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2020, 08:50 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
Плюсист petrav, разве стандарт к этому не обязывает? У меня не очень с англ. Но я уверен вы неправильно поняли стандарт. То что вы хотите вообще не возможно, никак. У вас объединение из двух структур, типы разные. После компиляции всё прибито гвоздями и там ничего не поменяется от того как вы переменную инициализируете. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2020, 08:59 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
Плюсист, Может у вас стандарт на C++.NET, а компилятор для C++ ? :) Тогда может быть. Я даже не понимаю что такое "активный член объединения". Там в рантайме нет никакой информации какой член активен, а какой пассивен. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2020, 09:06 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
А что тут происходит? Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2020, 13:05 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
mayton А что тут происходит? Код: plaintext 1.
Default-инициализация первого члена. (В C++ можно только первого инициализировать до C++20) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2020, 13:24 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky mayton А что тут происходит? Код: plaintext 1.
Default-инициализация первого члена. (В C++ можно только первого инициализировать до C++20) А в С++ 20 ? Неужели они позаимствовали из Си инициализацию? Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2020, 13:26 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
petrav А в С++ 20 ? Неужели они позаимствовали из Си инициализацию? Собирались. Не помню точно. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2020, 14:27 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2020, 14:28 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky mayton А что тут происходит? Код: plaintext 1.
Default-инициализация первого члена. (В C++ можно только первого инициализировать до C++20) Я не о том. Откуда тут должна появиться единица? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2020, 14:32 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
mayton Anatoly Moskovsky пропущено... Default-инициализация первого члена. (В C++ можно только первого инициализировать до C++20) Я не о том. Откуда тут должна появиться единица? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2020, 15:03 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
mayton Откуда тут должна появиться единица? Результат сравнения либо true либо false. В данном случае ТС ожидает true )) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2020, 15:04 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
petrav Может у вас стандарт на C++.NET ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 04:04 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky Default-инициализация первого члена. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 06:09 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
a guest Anatoly Moskovsky Default-инициализация первого члена. расскажи свою версию. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 10:46 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
OoCc a guest пропущено... Ты точно знаешь что такое default-initialization? расскажи свою версию. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 11:00 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
Джентльмены. Прошу писать конструктивно. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 11:05 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
mayton Джентльмены. Прошу писать конструктивно. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 11:08 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
Ну шикарно. Я все равно вас попрошу писать полезную инфу для читающих этот форум. Для бесполезной - есть другие. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 11:12 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
mayton Ну шикарно. Я все равно вас попрошу писать полезную инфу для читающих этот форум. Для бесполезной - есть другие. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 11:19 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
Я никак не думаю. Я-же не участник спора который звучал выше. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 11:58 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
a guest OoCc пропущено... расскажи свою версию. И? Давай продолжай. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 12:06 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
a guest mayton Ну шикарно. Я все равно вас попрошу писать полезную инфу для читающих этот форум. Для бесполезной - есть другие. Ты неправ. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 12:07 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
OoCc a guest пропущено... Вот как ты думаешь. Называть не-default-initialization default-инициализацией это полезная инфа? Ты неправ. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 12:14 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
a guest OoCc пропущено... Ты неправ. Да, пруф пожалуйста. Твоеему утверждению. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 12:16 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
OoCc a guest пропущено... Пруф? Да, пруф пожалуйста. Твоеему утверждению. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 12:18 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
OoCc a guest пропущено... Пруф? Да, пруф пожалуйста. Твоеему утверждению. И желательно из стандарта. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 12:18 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
OoCc OoCc пропущено... Да, пруф пожалуйста. Твоеему утверждению. И желательно из стандарта. Когда будете пруфать про дефолтную инициализацию, пруфайте стандартом. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 12:20 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
Ну, вы, блин, вконец обленились... https://en.cppreference.com/w/cpp/language/default_initialization Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 12:50 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
a guest, Да, то была не дефолт-инициализация. Я имел в виду что объект будет проинициализирован дефолтным конструктором. А запоминать как это все формально называется из десятка терминов предоставляю тем кому больше нечем заняться )) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 17:51 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
С++ определяет сколько... ? 19 способов инициализации пременной. Дай бох мне вспомнить хотя-бы 3-4 из них. И после этого нужен PVS студия. Чтоб ИИ думал за разработчика где еще может грабля прилететь в лоб или пистолет в ногу стрельнуть. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 17:58 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
mayton С++ определяет сколько... ? 19 способов инициализации пременной. Дай бох мне вспомнить хотя-бы 3-4 из них. Ну на счёт 19-ти вы, наверное загнули, но у нас в С++ ещё и типов массивов штук пять. И у них у всех разное предназначение. У некоторых даже по два способа получения доступа к элементу. И все эти типы массивов всё равно требуют понимания как они внутри реаизованы. mayton И после этого нужен PVS студия. Чтоб ИИ думал за разработчика где еще может грабля прилететь в лоб или пистолет в ногу стрельнуть. PVS Studio ещё и Яву анализирует. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 18:22 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky Да, то была не дефолт-инициализация. Я имел в виду что объект будет проинициализирован дефолтным конструктором. Anatoly Moskovsky А запоминать как это все формально называется из десятка терминов предоставляю тем кому больше нечем заняться )) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2020, 09:34 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
mayton С++ определяет сколько... ? 19 способов инициализации пременной. Дай бох мне вспомнить хотя-бы 3-4 из них. И после этого нужен PVS студия. Чтоб ИИ думал за разработчика где еще может грабля прилететь в лоб или пистолет в ногу стрельнуть. берёшь любой из 19 способов и инициализируешь, как тебя нравится это разве проблема? в PVS, там где 42 примера он описывал, про инициализацию вроде ни одного не было вполне реальные косяки ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2020, 11:21 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
Алексей Роза mayton С++ определяет сколько... ? 19 способов инициализации пременной. Дай бох мне вспомнить хотя-бы 3-4 из них. И после этого нужен PVS студия. Чтоб ИИ думал за разработчика где еще может грабля прилететь в лоб или пистолет в ногу стрельнуть. берёшь любой из 19 способов и инициализируешь, как тебя нравится это разве проблема? в PVS, там где 42 примера он описывал, про инициализацию вроде ни одного не было вполне реальные косяки Безотносительно PVS. Когда у разработчика есть 19 способов инициализации - у него в голове матрица из 19 стратегий. И он, программируя должен сам себе давать логическое объяснение - почему он выбрал именно этот способ а не тот. Вариант - "мне так нравится или дело вкуса" я не принимаю как аргумент. Если у него (разработчика) нет объяснения - значит у него нет аргументации. И я как тех лид или как человек который делает code-reveiw попрошу его переписать инициализацию, выбрасывая из нее все WTF-воце-факи там где я посчитаю это странным или непохожим на тот aproach который использовался 30 лет до этого в языке С++. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2020, 12:45 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2020, 13:16 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
a guest И опять мимо. Там aggregate initialization (юниона и его первого члена) , а не вызов конструктора. Если у первого члена есть дефолтный к-тор то он именно им и будет проинициализирован. Если же нет (POD) то нулями. a guest Если тебе есть чем заняться, чёж ты ходишь по форумам и чушь пишешь? Ну у меня по крайней мере нет фиксации на других и я не хожу за ними везде по форумам )) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2020, 13:29 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
Друзья. Спокойнее. Нормальный-же топик. Зачем такие личностные выпады? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2020, 13:36 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky a guest И опять мимо. Там aggregate initialization (юниона и его первого члена) , а не вызов конструктора. Если у первого члена есть дефолтный к-тор то он именно им и будет проинициализирован. Если же нет (POD) то нулями. Вроде бы у членов объединений не может быть конструкторов. Так что тут, видимо, без вариантов агрегеттив. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2020, 14:10 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
petrav Вроде бы у членов объединений не может быть конструкторов. Может в старых стандартах, до 11 и нельзя, не помню. Но сейчас можно. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2020, 14:45 |
|
Почему тип не активного члена юниона??
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky a guest И опять мимо. Там aggregate initialization (юниона и его первого члена) , а не вызов конструктора. Если у первого члена есть дефолтный к-тор то он именно им и будет проинициализирован. Если же нет (POD) то нулями. Anatoly Moskovsky a guest Если тебе есть чем заняться, чёж ты ходишь по форумам и чушь пишешь? Ну у меня по крайней мере нет фиксации на других и я не хожу за ними везде по форумам )) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2020, 08:57 |
|
|
start [/forum/topic.php?all=1&fid=57&tid=2017430]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 8ms |
total: | 133ms |
0 / 0 |