www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2000/08/05/21:16:55

Message-ID: <398CB99E.893B71C9@addr.com>
From: Ardy Falls <ardy AT addr DOT com>
X-Mailer: Mozilla 4.74 [en]C-CCK-MCD NSCPCD47 (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
Newsgroups: comp.os.msdos.djgpp
Subject: OOP in DJGPP- Sharing member functions
Lines: 58
Date: Sat, 05 Aug 2000 18:04:30 -0700
NNTP-Posting-Host: 63.196.4.63
X-Complaints-To: abuse AT pacbell DOT net
X-Trace: news.pacbell.net 965523950 63.196.4.63 (Sat, 05 Aug 2000 18:05:50 PDT)
NNTP-Posting-Date: Sat, 05 Aug 2000 18:05:50 PDT
Organization: SBC Internet Services
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

Hi, I was wondering how to make two classes share a function member
where BOTH classes can call that function. I tried it with the friend
operator but it did not work.
here is an example of what I'm trying to do... There is that actual code
below the diagram.
                 thanks a million,
                            ardy
                    http://www.addr.com/~ardy/

 [-----object
1---------]
[----object 2---------]
 [    void set_pos(void); ] ---- thay share the same function------> [
void set_pos(void); ]
 [-----------------------]
[ ---------------------]

[----- main------------]
[  object 2.set_pos();  ]
[----------------------]


----------------------------here is the actual
code-------------------------------

#include <iostream.h>

class baseclass {
   protected:
      long HANDLE;
   public:
      void ActionProc(void);
};
void baseclass::ActionProc(void){
   cout<<"ActionProc Sucsesfully Called"<<endl;
};

class otherclass {
   protected:
      long HANDLE;
   public:
      friend void baseclass::ActionProc(void);
};

class ourclass:baseclass {
   public:
      otherclass a;
      void callit(void);
};
void ourclass::callit(void) {
   a.ActionProc();
}
void main(void) {
   ourclass b;
   b.callit();
}


- Raw text -


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