drunkyjunky
Nieuwe gebruiker
- Lid geworden
- 8 sep 2008
- Berichten
- 2
Hey,
Ik heb volgend probleem :
Ik heb een klasse die pure virtuele methode heeft (of die puur virtueel is of gewoon virtueel maakt hier eigenlijk niet uit, denk ik). Deze methode zou ik graag een getempletiseerd argument laten aannemen. Maar wanneer ik compile, krijg ik de fout-melding dat getempletiseerde member-functies niet virtueel mogen zijn...
Maar eigenlijk slaat de template-specificatie niet op de member-functie zelf, maar op een argument voor deze functie. Weet iemand hoe ik dit kan oplossen?
Hier is een vereenvoudigd code-voorbeeld :
Ik heb ook al volgende andere notaties geprobeerd, maar die geven telkens een syntax-fout terug :
en
(u ziet, deze laatste poging is een wanhoopsdaad waarvan ik het falen al op voorhand wist...)
Iemand die me kan helpen?
mvg,
Tony.
Ik heb volgend probleem :
Ik heb een klasse die pure virtuele methode heeft (of die puur virtueel is of gewoon virtueel maakt hier eigenlijk niet uit, denk ik). Deze methode zou ik graag een getempletiseerd argument laten aannemen. Maar wanneer ik compile, krijg ik de fout-melding dat getempletiseerde member-functies niet virtueel mogen zijn...
Maar eigenlijk slaat de template-specificatie niet op de member-functie zelf, maar op een argument voor deze functie. Weet iemand hoe ik dit kan oplossen?
Hier is een vereenvoudigd code-voorbeeld :
Code:
template < typename T >
class TC{};
class Base
{
public :
template < typename T > virtual void func( TC< T >) = 0;
};
Ik heb ook al volgende andere notaties geprobeerd, maar die geven telkens een syntax-fout terug :
Code:
virtual template < typename T > void func( TC< T >) = 0;
en
Code:
virtual void func( template < typename T > TC < T >) = 0;
(u ziet, deze laatste poging is een wanhoopsdaad waarvan ik het falen al op voorhand wist...)
Iemand die me kan helpen?
mvg,
Tony.