Здравствуйте, alex_public, Вы писали:
_>Нуу на самом деле не помню каких-то особых претензий там к нему. Основное, что он реализовал отдельную функцию, а не функцию-член. Ну так это в C++ это как раз не проблема поправить, благодаря множественному наследованию.
И как ты множественным наследованием собрался реализовать абстрактный метод?
struct ITest
{
virtual void Test() = 0;
};
struct ITestImpl
{
virtual void Test()
{
}
};
struct Foo : ITest, ITestImpl
{
};
int main()
{
Foo foo;
}
error C2259: 'Foo' : cannot instantiate abstract class
_>В общем моё мнение тут такое: как только в C++ появится нормальная интроспекция (естественно времени компиляции), то пример Евгения честно можно будет позиционировать как полноценное решение, причём оно возможно будет ещё и самым красивым. Ну а пока...
Нельзя. Плюс я могу придумать ещё миллион задач которые на шаблонах С++ не решить.
... << RSDN@Home 1.2.0 alpha 5 rev. 62>>