Anatoly
окей
Anatoly
теперь я знаю ещё больше! полезный у нас тут чатик
🦥Alex Fails
слово прекрасно меня коробит.
Потому что в нем есть только качественная характеристика без конкретного утверждения
Vladislav
ТП из них получаются отменные д
тех. поддержка? торговый представитель? трансформаторная подстанция?
Andrei
теперь я знаю ещё больше! полезный у нас тут чатик
младой человек, не надо тут ёрничать!
🦥Alex Fails
🦥Alex Fails
Хотя ты тож. Моя встроеннач нейросеть явно нуждается в доучке на выборке юмора
Anatoly
Ж)
Andrei
Anonymous
Кто нибудь поможет с 12?)
Anonymous
Anonymous
С первой частью
🦥Alex Fails
Можно спросить в #supapro
Pepe 🐸
Оно да
Berkus
Кто нибудь поможет с 12?)
никак не относится к С++
Vladislav
ТП, классические, из фейсбучика или жожо
ТП-82 — охотничий неавтоматический трёхствольный пистолет, входящий в состав комплекса, которым вооружаются российские космонавты. o_O
Berkus
да, трехствольник занятный
Крылатый
Да ладно там нейронки в работе с картинками...
Anonymous
никак не относится к С++
Как это никак не относится к с++?
Крылатый
Товарищи из AMD утверждают, что заюзали нейронку в процессоре для оптимизаций работы проца в реалтайме.
Крылатый
Пока их найдут, может потребоваться оружие.
Крылатый
Для защиты от животных или для добычи еды.
Крылатый
Сейчас оружие не выдают, кстати.
Крылатый
И да, оффтоп! ='(
Vladislav
а вдруг контакт?
я бы обиделся, если бы инопланетяне пришли на контакт с охотничими пистолетами
🦥Alex Fails
Кстати, тут когда-то пропосалы кидали
Крылатый
Давайте во флудилке это продолжим)
Anatoly
А где есть флудилка?
🦥Alex Fails
@fludpac
🦥Alex Fails
#flood
Anonymous
даже на собеседовании у Александреску)
Т.е. собеседование в FB ты проходил у Александреску?
Berkus
круто
Berkus
веселый чувак
Anonymous
О, да тебя коснулась десница господня, ну или другая ее сторона)) И как, Александреску крут?
Berkus
про пехапе спрашивал поди, в разрезе HHVM
babysitter
про D
babysitter
Evgenii
Загадка
Evgenii
#include <iostream> struct foo { foo() = default; int a; }; struct bar { bar(); int b; }; bar::bar() = default; int main() { foo a{}; bar b{}; std::cout << a.a << ' ' << b.b; }
Evgenii
Чему равны a.a и b.b?
Nikolay Markov
недетерминированное поведение
Evgenii
оба?
Nikolay Markov
ну, я не вижу другого варианта
Nikolay Markov
возможно, зависеть от компилятора будет
Evgenii
Неправильно, и нет, по стандарту
Sergey
привет всем, где можно спросить по кронтаскам?
Sergey
спасибо!
Berkus
Чему равны a.a и b.b?
оно на стеке выделяется, поэтому не определено, дефолтных инициализаторов у полей нету
Berkus
в a правда почему-то нуль, это интересный поворот
Evgenii
😜
Nikolay Markov
в a правда почему-то нуль, это интересный поворот
я не вижу ничего такого в спеке, поэтому предполагаю, что дело в компиляторе :)
Nikolay Markov
но, может, я неправ
Berkus
ща, ищу в стандарте
cyber
Вообще сначала проходит инициализация полей, потом конструктор, вопрос в том чем поля инициализируют?
Nikolay Markov
Вообще сначала проходит инициализация полей, потом конструктор, вопрос в том чем поля инициализируют?
ну я про то и говорю. То, что gcc сейчас туда пихает 0 - это дело gcc. На деле там может быть что угодно
Berkus
main: push rbp mov rbp, rsp sub rsp, 32 mov DWORD PTR [rbp-16], 0 <= foo::foo() lea rax, [rbp-32] mov rdi, rax call bar::bar() mov eax, 0 leave ret
Sergey
отличное название для Clang )_)))))
Berkus
разница совершенно точно в inline vs out-of-line ctor
Berkus
> If no initializer is specified for an object, the object is default-initialized; if no initialization is performed, an object with automatic or dynamic storage duration has indeterminate value. хорошо, в случае б мы это видим
Berkus
а вот про а не могу найти в стандарте
Berkus
😜
есть номер параграфа хотя бы?
Evgenii
есть номер параграфа хотя бы?
Есть полный разбор, но будет скучно
Berkus
давай
Berkus
кому скучно может заткнуть глаза
Mikhail
The implicitly-defined default constructor performs the set of initializations of the class that would be performed by a user-written default constructor for that class with no ctor-initializer (12.6.2)
Berkus
но при этом To default-initialize an object of type T means: — if T is a (possibly cv-qualified) class type (Clause 9), the default constructor for T is called (and the initialization is ill-formed if T has no accessible default constructor); — if T is an array type, each element is default-initialized; + otherwise, no initialization is performed.