Size: a a a

2021 January 15

D

Dima in rust_offtopic
А я понял кажись, ты ООП только что показал на мишке)
источник

CD

Constantine Drozdov in rust_offtopic
Dima
Про структуру на си которую хрен где вырозишь,
ну эквивалентом будет либо в точности такое же описание
источник

CD

Constantine Drozdov in rust_offtopic
либо итог будет другим
источник

CD

Constantine Drozdov in rust_offtopic
невозможно записать полиморфный конструктор по очевидным причинам
источник

CD

Constantine Drozdov in rust_offtopic
init/release будет отсоединен от get_int
источник

r

red75prime in rust_offtopic
Constantine Drozdov
ну эквивалентом будет либо в точности такое же описание
Обязательно требуется, чтобы контракт взаимодействия с этим интерфейсом передавался через комментарии в коде? Тогда, наверно, да.
источник

CD

Constantine Drozdov in rust_offtopic
red75prime
Обязательно требуется, чтобы контракт взаимодействия с этим интерфейсом передавался через комментарии в коде? Тогда, наверно, да.
Ну последствия любой формы абстракции будут видны. Скажем, здесь явно эксплуатируется возможно создавать хранилища под объекты
источник

CD

Constantine Drozdov in rust_offtopic
Как записать параметр init в Rust?
источник

CD

Constantine Drozdov in rust_offtopic
Это же не объект, а хранилище
источник

r

red75prime in rust_offtopic
Constantine Drozdov
Как записать параметр init в Rust?
Что именно эта функция делает? Получает указатель на неинициализированный блок памяти и заполняет его?
источник

CD

Constantine Drozdov in rust_offtopic
red75prime
Что именно эта функция делает? Получает указатель на неинициализированный блок памяти и заполняет его?
Ну это конструктор в плюсовом смысле, только он полиморфен
источник

r

red75prime in rust_offtopic
Constantine Drozdov
Ну это конструктор в плюсовом смысле, только он полиморфен
Всё-равно не понял. Что должно лежать в context при вызове init?
источник

CD

Constantine Drozdov in rust_offtopic
red75prime
Всё-равно не понял. Что должно лежать в context при вызове init?
interface IntGettable {
   int get_int();
};
IntGettable init(); //что должно лежать в ответе?
источник

CD

Constantine Drozdov in rust_offtopic
или вопрос что должно быть в параметре? это out параметр
источник

r

red75prime in rust_offtopic
Constantine Drozdov
или вопрос что должно быть в параметре? это out параметр
context** тогда?
источник

CD

Constantine Drozdov in rust_offtopic
red75prime
context** тогда?
зачем
источник

CD

Constantine Drozdov in rust_offtopic
я же не буду передавать int** в метод iota
источник

r

red75prime in rust_offtopic
Иначе вызывающему коду придётся выделять место под context, не зная его размера.
источник

CD

Constantine Drozdov in rust_offtopic
red75prime
Иначе вызывающему коду придётся выделять место под context, не зная его размера.
Он знает его размер, это часть публичного контракта
источник

r

red75prime in rust_offtopic
Constantine Drozdov
Он знает его размер, это часть публичного контракта
то есть в vtbl ещё поле size есть?
источник