samrrr
> Вполне реально.
Но это не ООП-код.
> А чё там с обычной структуркой происходит вспомни.
А при чём тут обычные структурки когда я говорил про ООП?
> Ну ну в C# struct и class и что-то не слышал раньше жалоб на не ооп-шность
> этого.
Этого - чего? Почему в шарпе должны быть жалобы на неоопность структур, если они для того и сделаны там?
=A=L=X=
> Но это не ООП-код.
Счегоб? Это ооп код.
=A=L=X=
> А при чём тут обычные структурки когда я говорил про ООП?
А притом что с ними все проблемы в паскальке и начинаются.
=A=L=X=
> Этого - чего? Почему в шарпе должны быть жалобы на неоопность структур, если
> они для того и сделаны там?
Ну так и чего ты жалуешся на тоже самое в плюсах?
Я не очень понял, что вы обсуждаете, не знаю паскаля.
Там что, нет передачи параметров по ссылке, как в том же шарпе? Приходится использовать указатель, как в плюсах?
samrrr
> Счегоб? Это ооп код.
Нет. Подробности тут: https://gamedev.ru/flame/forum/?id=234027
Главное правило ООП тут не выполняется - набор типов объектов с которыми процедура работающая с таким variant ограничен.
> А притом что с ними все проблемы в паскальке и начинаются.
Без понятия что ты тут вклинившись решил обсудить своё.
> Ну так и чего ты жалуешся на тоже самое в плюсах?
Потому что в плюсах struct и class это совсем другие вещи нежели в шарпе, не? Ты вообще в курсе что такое struct и class в шарпах и в чём между ними глубочайшая фундаментальная разница?
Попробуй отнаследовать от структуры в шарпе что ли, чтобы уловить немного, что не вкуриваешь предмет глубоко.
Mikle
> Там что, нет передачи параметров по ссылке, как в том же шарпе? Приходится
> использовать указатель, как в плюсах?
Да это крестушки опять слышат звон да не знают где он
Mikle
> Там что, нет передачи параметров по ссылке, как в том же шарпе? Приходится
> использовать указатель, как в плюсах?
Наоборот там нельзя объект написанный через class взять как значение, он в переменных хранится только как ссылка - в точности как в шарпе. Объекты имеют ссылочную природу. Так же как динамические строки или массивы.
=A=L=X=
Класс — это понятно, а та же структура, её нельзя передавать на выбор, по значению или по ссылке?
Mikle
> а та же структура, её нельзя передавать на выбор, по значению или по ссылке?
Структуру можно. Структуры и объекты написанные через object можно передавать по значению. Ссылки и указатели конечно можно брать на всё что угодно.
Mikle, в паскале можно, вернее всего и везде можно.
Mikle
> Приходится использовать указатель, как в плюсах?
Ээээ. Я что-то пропустил и ссылки в плюсах отменили?
Went
Как в сишке
=A=L=X=
> Главное правило ООП тут не выполняется - набор типов объектов с которыми
> процедура работающая с таким variant ограничен.
Ты не просил расширяемости, но если так нужно то смотри ,entt::poly там какраз тоже самое что и вариант но с расширяемостью.
=A=L=X=
> Попробуй отнаследовать от структуры в шарпе что ли, чтобы уловить немного, что
> не вкуриваешь предмет глубоко.
Наследование структур в шарп не завезли, но композицию никто не запрещал.
Mikle
> структура, её нельзя передавать на выбор, по значению или по ссылке?
Указателем можно, и какраз он и может уплыть в далёкие дали.
samrrr
> но если так нужно то смотри ,entt::poly
"Просто посмотреть в entt" - это предложение на дурачка что ли?
> Наследование структур в шарп не завезли, но композицию никто не запрещал.
Типичная фраза того, кто не понимает что такое ООП. Композиция не сделает тебе из структур шарпа ООП.
samrrr
> Указателем можно, и какраз он и может уплыть в далёкие дали
Так я и имею ввиду именно безопасную ссылку, в Си есть "&", что на самом деле правильнее назвать значением указателя (не по указателю!).
Плюсами не занимаюсь, не знаю, может там такое добавили, поэтому и спрашиваю.
В Си нет ссылок.
Тема в архиве.