Здравствуйте, Аноним, Вы писали:
А>здавствуйте!
А>у меня вот код типа:
А>А>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. Возьмите нормальный компилятор.