C++builder vs C++ "стандартный"
gcc - это компилятор, а borland builder - это RAD, чувствуешь разницу?
Могу сразу подсказать, что билдеровский вариант языка ни в коей мере не удовлетворяет стандартуВ стандарте не хватает средств для поддержки борландовских библиотек.
бред. Просто борланд не умеет пользоваться тем, что уже есть.
В стандарте не хватает средств для поддержки борландовских библиотек.Стандарт С++ — вообще нечто ужасное, его, если честно, ни на что не хватает. А расширять уже поздно. Так-то.
стандарт достаточно гибок для очень большого диапазона применений
Так что если бы borland делали builder-овский компилятор максимально приближенный к стандарту, у них бы не вышло добиться такой совместимости между Builder'ом и Delphi.
2. Метаклассов (class of ) не хватает, но Александреску предложил неплохую замену ему. В ней нет автоматического добавления всех потомков класса, но есть возможность объявить список типов, перечислив произвольные.
3. Используй виртуальное наследование - и будешь иметь не менее гибкое управление процессом создания класса, чем в дельфе.
3. Используй виртуальное наследование - и будешь иметь не менее гибкое управление процессом создания класса, чем в дельфе.На сколько я понимаю, виртуальное наследование позволяет решить вопрос повторного наследования одного и того-же класса при множественном наследовании. В OP последнего нет вообще (и я не вижу в этом ничего плохого). Но виртуальное наследование не решает вопросы контроля момента вызова конструктора класса-родителя. Кроме того, непонятно, как реализовать аналог метода AfterConctruction: даже если написать замену оператору new, то это не поможет с объектами, которые не используют этот оператор.
читай матчасть ещё раз
как реализовать аналог метода AfterConctruction: даже если написать замену оператору newоператор new (функция operator new =) отвечает только за выделение памяти, ничего о создаваемом объекте не знает. Можно переписать только эту часть. Так по Маерсу, я что-то упустил?
гм... да, так и есть, просто можно было бы извратиться и хакнуть стек... А нормальными средствами этот полезный метод не реализуешь.
Оставить комментарий
Werdna
Очень зря выбираешь инструмент, который используют злые язычнеги.Выбирай православный компилятор. Например, gcc. Помочь смогу, но не в ГЗ.