функции,отнаследованные от класса-шаблона не перегружаются
От: kvser  
Дата: 04.06.08 07:32
Оценка:
Здравствуйте!

template<class T>
struct A
{
    void func(T &t){}
};

class Arg {};

struct MyClass : A<Arg>, A<int>
{

};

int main(int argc, char *argv[])
{
    Arg b;
    MyClass my;
    my.func(b);
}



main.cpp:18: error: request for member `func' is ambiguous
main.cpp:4: error: candidates are: void A<T>::func(T&) [with T = int]
main.cpp:4: error: void A<T>::func(T&) [with T = Arg]


отнаследованные функции func принимают аргументы разных типов, почему же они друг с другом конфликтуют?
Как от этого можно избавиться?
template наследование
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.