Witam,
Napotkałem ostatnio na taki przypadek: mam interfejs z którego dziedziczę. Klasa która dziedziczy jest klasą szablonową. Chciałem wyspecjalizować pewne metody z tej klasy, które są odziedziczone z interfejsu. Wszystko ładnie, pięknie tylko nie działa :). Przykład:
class IInterface
{
public:
virtual bool Check(const char* str) = 0;
};
template<class T>
class A : public IInterface
{
public:
virtual bool Check(const char* str) { return false; } //1
};
i specjalizacja:
bool A<int>::Check(const char* str) { return true; } //2
Dla obiektu A<int> nie wywolywala się metoda 2, tylko 1. Koniec końców zrobiłem to inaczej, ale zastanawiam się czy jest możliwe (i jak) zrobienie czegoś takiego ?
Pozdrawiam,
klajter