LINUX.ORG.RU

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

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

А можешь показать как выглядит аналог на С++? А то есть ощущение, что оно или уже можно в расте или ты хочешь чего-то другого, чем описал.

В С#, Vala, Java есть. В С++ вроде нету, там абстрактными классами выкручиваются.

Хочется что-то типа:

interface B {void f();}
class A1: B {}
class A2: B {}

B ar=new Array<B>();
A1 a11=new A1();
A2 a22=new A2();
ar.insert(a11 as B);
ar.insert(a22 as B);

foreach(a in ar){a.f();}

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

А можешь показать как выглядит аналог на С++? А то есть ощущение, что оно или уже можно в расте или ты хочешь чего-то другого, чем описал.

В С#, Vala, Java есть. В С++ вроде нету, там абстрактными классами выкручиваются.

Хочется что-то типа: interface B {void f();} class A1: B {} class A2: B {}

B ar=new Array<B>(); A1 a11=new A1(); A2 a22=new A2(); ar.insert(a11 as B); ar.insert(a22 as B);

foreach(a in ar){a.f();}