Size: a a a

2020 July 14

IL

Igor Lynn in supapro.cxx
почему после . должен обязательно  идти псевдо-деструктор?
источник

CD

Constantine Drozdov in supapro.cxx
Denis Paukaev
ну я пока не вижу, что нельзя 2 раза дёрнуть )
можно дернуть, если T не class type
источник

VS

Vlad Serebrennikov in supapro.cxx
Igor Lynn
можно простым языком это?
Abbreviating postfix-expression.id-expression as E1.E2, E1 is called the object expression.
If the object expression is of scalar type, E2 shall name the pseudo-destructor of that same type...
если выражение до точки является скаляром, то выражение после точки должно быть псевдо-деструктором его типа
источник

DP

Denis Paukaev in supapro.cxx
trivial destructor нельзя уже разве?
источник

CD

Constantine Drozdov in supapro.cxx
Denis Paukaev
trivial destructor нельзя уже разве?
да, это явно разобрано в примере
источник

IL

Igor Lynn in supapro.cxx
Vlad Serebrennikov
если выражение до точки является скаляром, то выражение после точки должно быть псевдо-деструктором его типа
я это понял
источник

VS

Vlad Serebrennikov in supapro.cxx
в чем вопрос тогда
источник

VS

Vlad Serebrennikov in supapro.cxx
в том, что вы процитировали, это и написано
источник

Е

Егор in supapro.cxx
Denis Paukaev
но стектрейс скоро втянут надеюсь, что забавно )
Стало комитету плохо как сказала я при них,
НазвалИ меня дурёхой, а они то не умней.
В комитете мне сказали:"Как же так, с каких же лет?"
В комитете мне сказали что такого слова нет.

Я у годболта стояла может час, а может два.
Даже ноги загудели, заболела голова.
Вижу чётко, вижу ясно, ну какой же тут секрет.
Ведь такого не бывает стектрейс есть, а стека нет.
источник

VS

Vlad Serebrennikov in supapro.cxx
Denis Paukaev
но стектрейс скоро втянут надеюсь, что забавно )
так это вопрос именования
call stack лучше отражает суть, на мой взгляд
источник

VS

Vlad Serebrennikov in supapro.cxx
еще есть вариант backtrace
источник

CD

Constantine Drozdov in supapro.cxx
Егор
Стало комитету плохо как сказала я при них,
НазвалИ меня дурёхой, а они то не умней.
В комитете мне сказали:"Как же так, с каких же лет?"
В комитете мне сказали что такого слова нет.

Я у годболта стояла может час, а может два.
Даже ноги загудели, заболела голова.
Вижу чётко, вижу ясно, ну какой же тут секрет.
Ведь такого не бывает стектрейс есть, а стека нет.
Ну крепкая четверочка
источник

DP

Denis Paukaev in supapro.cxx
Constantine Drozdov
да, это явно разобрано в примере
ну если я верно понял там все переживания на счёт всяких указателей
источник

CD

Constantine Drozdov in supapro.cxx
Denis Paukaev
ну если я верно понял там все переживания на счёт всяких указателей
нет, C().C::~C(); это UB для trivially destructible C
источник

CD

Constantine Drozdov in supapro.cxx
потому что вход в деструктор заканчивает время жизни для class type
источник

CD

Constantine Drozdov in supapro.cxx
даже если он тривиальный
источник

DP

Denis Paukaev in supapro.cxx
ну тут уже вопрос чем отличается

char c;

от

struct S {
 char c;
};

)
источник

CD

Constantine Drozdov in supapro.cxx
Denis Paukaev
ну тут уже вопрос чем отличается

char c;

от

struct S {
 char c;
};

)
тем, что char это scalar type, и у него нет деструктора, а есть только pseudo-destructor, который ничего не делает
источник

DP

Denis Paukaev in supapro.cxx
A trivial destructor is a destructor that performs no action.
источник

DP

Denis Paukaev in supapro.cxx
ну вообще про тривиал тоже написано так )
источник