delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1999/12/25/22:18:55

From: "Requiem" <ennui AT nettaxi DOT com>
Newsgroups: comp.os.msdos.djgpp
Subject: Re: Structs
Date: 25 Dec 1999 11:25:17 EST
Organization: Concentric Internet Services
Lines: 143
Message-ID: <842r5d$4ec@journal.concentric.net>
References: <841d86$gg4 AT chronicle DOT concentric DOT net> <LCZ84.201$I51 DOT 5727 AT hnlnewsr1 DOT hawaii DOT rr DOT com>
NNTP-Posting-Host: ts004d33.chi-il.concentric.net
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 5.00.2615.200
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

I don't think so...I don't want query gold to return a static number, but a
variable attached to the struct.

foo.query_gold();  returns la;

Requiem
ennui AT nettaxi DOT com
> > How can I link two different structs to the same function, without
> declaring
> > the function in both structs.
> >
> > for example
> >
> > int query_gold();
> >
> > struct foo {
> > int la;
> > int pe;
> > }
> >
> > struct foo2 {
> > int la;
> > int pe;
> > }
> >
> > foo->query_gold();
> > foo2->query_gold();
> >
> > Thanks
> >
> > Requiem
> > iraemortis AT subdimension DOT com
> >
> >
>
> Consider...
>
> struct bar {
>   int query_gold () {
>     return 2;
>   }
> };
>
> struct foo : public bar {
>   int la;
>   int pe;
> };
>
> struct foo2 : public bar {
>   int la;
>   int pe;
> };
>
> #include <iostream.h>
>
> int main () {
>   cout << foo ().query_gold () << endl;
>   cout << foo2 ().query_gold () << endl;
>   return 0;
> }
>
> /*
> Yields...
> 2
> 2
> */
>
> Is that what you wanted??
>
> Regards
>
> Brian
>
>
> > How can I link two different structs to the same function, without
> declaring
> > the function in both structs.
> >
> > for example
> >
> > int query_gold();
> >
> > struct foo {
> > int la;
> > int pe;
> > }
> >
> > struct foo2 {
> > int la;
> > int pe;
> > }
> >
> > foo->query_gold();
> > foo2->query_gold();
> >
> > Thanks
> >
> > Requiem
> > iraemortis AT subdimension DOT com
> >
> >
>
> Consider...
>
> struct bar {
>   int query_gold () {
>     return 2;
>   }
> };
>
> struct foo : public bar {
>   int la;
>   int pe;
> };
>
> struct foo2 : public bar {
>   int la;
>   int pe;
> };
>
> #include <iostream.h>
>
> int main () {
>   cout << foo ().query_gold () << endl;
>   cout << foo2 ().query_gold () << endl;
>   return 0;
> }
>
> /*
> Yields...
> 2
> 2
> */
>
> Is that what you wanted??
>
> Regards
>
> Brian
>
>


- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019