LINUX.ORG.RU

История изменений

Исправление alysnix, (текущая версия) :

ты пишешь про раст всяку чепуху, потому что там нет классов как таковых. там нет такого типа данных, нет конструктора и деструктора класса.

просто твой memmove в нормальном ооп некорректен, поскольку перемещение должно приводить исходный обьект в тривиальное состояние, готовое к запуску деструктора. а memmove создает просто копию, со всем вытекающим п..цом.

любая попытка в русте реализовать классы в нормальном понимании, raii, эксепшены, там не пройдет, поскольку сам язык изначально это все отвергает на корню, избирая упрощенную парадигму.

руст язык неполноценный тем, что нормальный язык должен давать прежде всего хороший уровень статических абстракций, для отображения на язык абстракций предметной области, а не всяку тряхомудь, связанную с уровнем внутреннего представления или машинным.

Исходная версия alysnix, :

ты пишешь про раст всяку чепуху, потому что там нет классов как таковых. там нет такого типа данных, нет конструктора и деструктора класса.

просто твой memmove в нормальном ооп некорректен, поскольку перемещение должно приводить исходный обьект в состояние готовое к запуску деструктора. а memmove создает просто копию, со всем вытекающим п..цом.

любая попытка в русте реализовать классы в нормальном понимании, raii, эксепшены, там не пройдет, поскольку сам язык изначально это все отвергает на корню, избирая упрощенную парадигму.

руст язык неполноценный тем, что нормальный язык должен давать прежде всего хороший уровень статических абстракций, для отображения на язык абстракций предметной области, а не всяку тряхомудь, связанную с уровнем внутреннего представления или машинным.