Есть код:
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