Article View: gnu.g++.bug
Article #1989virtual base classes
From: Michael Tiemann
Date: Fri, 12 May 1989 10:48
Date: Fri, 12 May 1989 10:48
40 lines
1063 bytes
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!tiemannReferences:
<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