Есть ли шаблонные решения?.
template <class T>
class Item
{
public:
Item<T> parent() { return mParent;}
private:
Item<T> mParent;
}
Item<int> t1;
Item<int> parent = t1.parent; //OK
Ну тут все понятно, пока мы не сделаем наследование.
class DevItem : public Item<int>
{
.......
}
DevItem t1;
DevItem parent = t1.parent() //error - несовместимые типы Item<int> и DevItem
И как?