| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Функция |
| Автор: FelikZ 1.6.2007, 12:58 | ||
Привет! Помогите получить доступ к функции "T* A::Func()" из класса "B", потому как у меня ругается при попытке обратиться к ней... видимо изза плохого знания шаблонов :(
|
| Автор: zkv 1.6.2007, 13:10 | ||
но я бы такие конструкции не стал употреблять вне методов класса |
| Автор: v_nikolaev 1.6.2007, 16:41 | ||||
а почему всё же нужно явно указывать A<int>::, если мы наследуем от A<int> ? |
| Автор: FelikZ 1.6.2007, 19:46 | ||
zkv,
??? |
| Автор: threef 1.6.2007, 20:21 |
| Из-за того, что используется виртуальный метод с тем же именем. Он перекрывает метод базового класса. |
| Автор: FelikZ 1.6.2007, 20:43 |
| zkv, threef, +1 |
| Автор: archimed7592 1.6.2007, 22:07 |
| суть даже не в перекрытие базового метода, а в скрытии имён... как только в B перекрывается одна из версий Func, все остальные функции с тем же именем становятся просто не видны в производном классе |