Re: ошибка could not deduce template argument ...
От: blackhearted Украина  
Дата: 28.12.11 11:04
Оценка:
Здравствуйте, Аноним, Вы писали:

А>здавствуйте!


А>у меня вот код типа:

А>
А>class C{
А>    typedef XXX B;
А>};
А>class A{
А>    typedef typename C::B B;
А>    template<class A> int CLASS::func(A::B& a){return 0;}
А>};
А>

А>вызываю так:
А>
А>    A::B a;
А>    func(a);
А>

А>при компиляции в ms-студии-6 получаю (независимо от применения в class A "typename"):
А>....cpp(..) : error C2783: 'int __thiscall CLASS::func(generic-type-317 &)' : could not deduce template argument for 'A'

А>ну, не может он понять как сделать класс A из класса A::B.

А>а как почему? и как бы его заставить

1. Нормальный код приведите, а не "typedef XXX".
2. Почитайте книгу по шаблонам, хотя бы синтаксис.
3. Возьмите нормальный компилятор.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.