Re: Strange behavior with templates and G++

2011-02-17 Thread Jonathan Wakely
On 17 February 2011 17:26, Pascal Francq wrote: > In fact, since it is related on how g++ is implementing its heritage mechanism > in C++, I was thinking it was the right mailing-list. In fact, by adding a > convenient method in Super2, the code compiles : >        template inline void Test(C* ptr)

Re: Strange behavior with templates and G++

2011-02-17 Thread Pascal Francq
In fact, since it is related on how g++ is implementing its heritage mechanism in C++, I was thinking it was the right mailing-list. In fact, by adding a convenient method in Super2, the code compiles : template inline void Test(C* ptr) {Super::Test(ptr);} This trick let me suppose that a

Re: Strange behavior with templates and G++

2011-02-17 Thread Jonathan Wakely
On 17 February 2011 11:03, Pascal Francq wrote: > > Is this a problem related to a misunderstood concept from me, a wrong > implementation or a technical problem of g++ ? In any of those cases, such questions are off-topic on this mailing list, which is for development of gcc, not help using it.

Strange behavior with templates and G++

2011-02-17 Thread Pascal Francq
Hi, While compiling the following code, I got an error : template class Super { public: Super(void) {} void Test(C*) {} }; class A { public: A(void) {} }; class A1 : public A { public: A1(void) : A() {} }; class A2 : public A { public: A2(void) : A() {}