Size: a a a

2018 June 15

🦉⁣

🦉 ⁣ in TypeScript
открыл c++ repl
понял сколько нужно заморочек написать, чтобы это запустилось и закрыл
источник

А

Алексей in TypeScript
🦉 ⁣
я когда на плюсах писал в существующем проекте, очень охуевал с этого
боюсь в крестах ООП - не самая сложная фича
источник

🦉⁣

🦉 ⁣ in TypeScript
Алексей
боюсь в крестах ООП - не самая сложная фича
ну мне лично с динамикой было сложновато
источник

A

Alexander in TypeScript
🦉 ⁣
Child foo = new Parent()
foo->doSmth()


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

l

la gente está muy loca in TypeScript
Алексей
В Java к примеру метод всегда виртуальный (за исключением в некоторых случаях final, но их и переопределять нельзя)
local variables referenced from lambda expression must be final
источник

A

Alexander in TypeScript
кана
это же большая нагрузка, знать, виртуальный ли метод, какой когда вызовется
В компилируемых языках -- никакой. Там для каждого класса создаётся "динамическая таблица типов", и роутится всё за константное время.

А вот что касается нагрузки на *разработчика* -- то да, собственно в этом и вся суть претензий к "сложному" ООП: хрен разберёшься как это работает без поллитры водки и шкурки автора
источник

🦉⁣

🦉 ⁣ in TypeScript
Alexander
Не, так не работает, причём нигде. Ребёнок может мимикрировать под родителя, не наоборот.
родитель не может под ребенка?
источник

А

Алексей in TypeScript
🦉 ⁣
открыл c++ repl
понял сколько нужно заморочек написать, чтобы это запустилось и закрыл
struct Parent {
 virtual void doSmth() { cout << "Parent"; }
};
sturct Child: Parent {
 virtual void doSmth() { cout << "Child"; }
};

int main() {
 Parent *obj = new Child();
 obj->doSmth(); //"Child"
}
источник

🦉⁣

🦉 ⁣ in TypeScript
Алексей
struct Parent {
 virtual void doSmth() { cout << "Parent"; }
};
sturct Child: Parent {
 virtual void doSmth() { cout << "Child"; }
};

int main() {
 Parent *obj = new Child();
 obj->doSmth(); //"Child"
}
структуры?
источник

🦉⁣

🦉 ⁣ in TypeScript
сириусли?
источник

А

Алексей in TypeScript
Не хочу тебя расстраивать
источник

A

Alexander in TypeScript
🦉 ⁣
родитель не может под ребенка?
Нет. У него же ФИЗИЧЕСКИ может не хватать какой-то фичи у класса.
источник

А

Алексей in TypeScript
но в C++ структура и класс - это почти одно и тоже
источник

к

кана in TypeScript
это шарп
источник

А

Алексей in TypeScript
там отличия косметические
источник

к

кана in TypeScript
угадайте вывод
источник

к

кана in TypeScript
источник

🦉⁣

🦉 ⁣ in TypeScript
давненько я на плюсах не писал
источник

🦉⁣

🦉 ⁣ in TypeScript
)
источник

А

Алексей in TypeScript
вплоть до наследования структур от классов, и классов от структур
источник