Странности G++?
От: sch  
Дата: 09.10.05 07:16
Оценка:
Есть код:

template<class T>
struct A: public T {
        // считается что some_func_in_T() находится в T
    void f() {
                 some_func_in_T<T>();
    }
};


Сей код G++ компилировать отказывается, но Visual C++ 7.1 и Intel C++ 8.x компилировали без проблем.

mingw32-g++.exe       -I"C:\Program Files\Microsoft DirectX 9.0 SDK (April 2005)\Include" -I"C:\Program Files\msys\include" -I"C:\Program Files\msys\include\c++\3.4.4" -c main.cpp -o main.o
main.cpp: In member function `void A<T>::f()':
main.cpp:7: error: `some_func_in_T' undeclared (first use this function)
main.cpp:7: error: (Each undeclared identifier is reported only once for each function it appears in.)
main.cpp:7: error: expected primary-expression before '>' token
main.cpp:7: error: expected primary-expression before ')' token
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.