Newsgroups: comp.lang.c++.moderated
From: "Roger" <some...@idontwantspam.com>
Date: 28 Aug 2006 18:06:06 -0400
Local: Mon 28 Aug 2006 23:06
Subject: Calling virtual method of base class nested in template class
Hi all.
Here's a little quandry I've run in to and can't tell if it's a compiler =================================== template < typename T > public: B( ) { } class N1 public: N1( ) { }; class N2 public: N2( ) { }; virtual void f( ) }; }; T _m; }; class D : public B< int > { public: class N1 : public B< int >::N1 public: N1( ) : B< int >::N1( ) { }; class N2 : public B< int >::N1::N2 public: N2( ) : B< int >::N1::N2( ) { }; virtual void f( ) }; }; }; void main( int argc, char* argv[ ] ) { D::N1::N2 n2; n2.f( ); } ================================== Invoking n2.f( ) causes an infinite loop, dumping out "D::N1::N2::f( )" What am I doning wrong? How can I call the base's f( )? Thanks for any help you can offer! - Roger [ See http://www.gotw.ca/resources/clcm.htm for info about ] You must Sign in before you can post messages.
To post a message, you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
| ||||||||||||||