Anatoly
окей
Anatoly
теперь я знаю ещё больше! полезный у нас тут чатик
Berkus
🦥Alex Fails
Andrei
Andrei
🦥Alex Fails
🦥Alex Fails
Хотя ты тож. Моя встроеннач нейросеть явно нуждается в доучке на выборке юмора
Anatoly
Ж)
Andrei
Berkus
Anonymous
Кто нибудь поможет с 12?)
Anonymous
Anonymous
С первой частью
🦥Alex Fails
Можно спросить в #supapro
Vladislav
Pepe 🐸
Berkus
да, трехствольник занятный
Крылатый
Да ладно там нейронки в работе с картинками...
Vladislav
Крылатый
Товарищи из AMD утверждают, что заюзали нейронку в процессоре для оптимизаций работы проца в реалтайме.
Detur
Крылатый
Крылатый
Пока их найдут, может потребоваться оружие.
Крылатый
Для защиты от животных или для добычи еды.
Крылатый
Сейчас оружие не выдают, кстати.
Крылатый
И да, оффтоп! ='(
Vladislav
а вдруг контакт?
я бы обиделся, если бы инопланетяне пришли на контакт с охотничими пистолетами
Vladislav
🦥Alex Fails
Кстати, тут когда-то пропосалы кидали
Крылатый
Давайте во флудилке это продолжим)
Anatoly
А где есть флудилка?
🦥Alex Fails
@fludpac
🦥Alex Fails
#flood
🦥Alex Fails
Vladislav
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
привет всем, где можно спросить по кронтаскам?
Nikolay Markov
Sergey
спасибо!
Berkus
Чему равны a.a и b.b?
оно на стеке выделяется, поэтому не определено, дефолтных инициализаторов у полей нету
Berkus
в a правда почему-то нуль, это интересный поворот
Evgenii
😜
Nikolay Markov
но, может, я неправ
Berkus
ща, ищу в стандарте
cyber
Вообще сначала проходит инициализация полей, потом конструктор, вопрос в том чем поля инициализируют?
Berkus
Berkus
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
😜
есть номер параграфа хотя бы?
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.