Czesc,
robiliscie (albo widzieliscie, zeby ktos tak robil):
mam klase A z szablonem
a nastepnie dziedziczye po tej klasie
ale podajac juz jakas konkretna klase-parametr.
Zatem klasa B juz nie wymaga parametru.
Zrobilem tak i sie skompilowalo...
ale jakies czary wychodza a nie program:/
konkretnie
pole z klasy A ma ten sam adres w pamieci co pole klasy B.
czyli zapisujac cos do jednego, nadpisuje w drugim...
TPrzodekParametru = class
end;
TKonkretnyParametr = class(TPrzodekParametru)
end;
TKlasa_A<T: TPrzodekParametru> = class
// klasa wymaga podania parametru dziedziczacego po
// TPrzodekParametru
end;
TKlasa_B = class(TKlasa_A<TKonkretnyParametr>)
// podaje odpowiedni paramter
// dzieki czemu kozystajac z klasy B
// nie musze juz podawac parametru
end;
i konkretne zastosowanie:
var obiektB: TKlasa_B;
begin
obiektB := TKlasa_B.create;
end;
Czy takie pokrecone konstrukcje maja szanse dzialac?
kompilator lykna bez problemu... wiec wydaje sie ze powinno byc ok...