From: SourceForge.net <no...@so...> - 2005-08-09 09:59:49
|
Read and respond to this message at: https://sourceforge.net/forum/message.php?msg_id=3286097 By: kitovyj code: template<class T> class B { protected: T b; int a; }; template<class U> class C : public B<U> { U u; public: C() { a = 0; } }; C<int> c; mingw says: test.cpp: In constructor `C<U>::C()': test.cpp:14: error: `a' undeclared (first use this function) test.cpp:14: error: (Each undeclared identifier is reported only once for each f unction it appears in.) but if I am more specific: template<class U> class C : public B<U> { U u; public: C() { B<U>::a = 0; } }; all compiles ok. VC7 compiles understands both variants. Is there a way to force mingw to compile first variant? ______________________________________________________________________ You are receiving this email because you elected to monitor this forum. To stop monitoring this forum, login to SourceForge.net and visit: https://sourceforge.net/forum/unmonitor.php?forum_id=286529 |