Path: utzoo!telly!attcan!uunet!tut.cis.ohio-state.edu!YAHI.STANFORD.EDU!tiemann From: tiemann@YAHI.STANFORD.EDU (Michael Tiemann) Newsgroups: gnu.g++.bug Subject: virtual base classes Message-ID: <8905121048.AA05237@yahi.stanford.edu> Date: 12 May 89 10:48:59 GMT References: <8905111806.AA25693@jclark.uucp> Sender: daemon@tut.cis.ohio-state.edu Reply-To: tiemann@lurch.stanford.edu Distribution: gnu Organization: GNUs Not Usenet Lines: 40 I'm having problems with virtual base classes: Script started on Thu May 11 18:53:46 1989 jclark% cat test.c #include struct A { int n; void set(int); void print(); }; void A::set(int i) { n = i; } void A::print() { fprintf(stderr, "%d\n", n); } struct B : virtual A { }; main() { B *p = new B; p->set(5); p->print(); fprintf(stderr, "p->n = %d\n", p->n); } Here is what I get with this morning's compiler: yahi% a.out 5 p->n = 5