🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: gnu.g++.bug
Article #1989

virtual base classes

#1989
From: Michael Tiemann
Date: Fri, 12 May 1989 10:48
40 lines
1063 bytes
   I'm having problems with virtual base classes:
   
   Script started on Thu May 11 18:53:46 1989
   jclark% cat test.c
   #include <stdio.h>
   
   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
Technical Details
Message-ID: <8905121048.AA05237@yahi.stanford.edu>
Path: arc1-ca.pugleaf.net!utzoo!telly!attcan!uunet!tut.cis.ohio-state.edu!YAHI.STANFORD.EDU!tiemann
References: <8905111806.AA25693@jclark.uucp>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!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