cvs.gedasymbols.org/archives/browse.cgi | search |
From: | Martin Ambuhl <mambuhl AT earthlink DOT net> |
Newsgroups: | comp.os.msdos.djgpp |
Subject: | Re: calling a pointer to a function |
Date: | Thu, 11 Nov 1999 02:45:57 -0500 |
References: | <382917AA DOT 256A0891 AT home DOT com> |
X-Posted-Path-Was: | not-for-mail |
X-Accept-Language: | en |
X-ELN-Date: | 11 Nov 1999 07:45:43 GMT |
X-ELN-Insert-Date: | Wed Nov 10 23:55:03 1999 |
Organization: | Nocturnal Aviation |
Lines: | 63 |
Mime-Version: | 1.0 |
NNTP-Posting-Host: | dialup-209.244.183.203.newyork2.level3.net |
Message-ID: | <382A7435.C419239B@earthlink.net> |
X-Mailer: | Mozilla 4.7 [en] (Win95; U) |
To: | djgpp AT delorie DOT com |
DJ-Gateway: | from newsgroup comp.os.msdos.djgpp |
Reply-To: | djgpp AT delorie DOT com |
Robin Johnson wrote: > > Hi, > > I used to do something in Pascal, and i was wondering what the C++ > conversion of it was: > {begin pascal code} > Type tProc = Procedure(Num : integer); > > Procedure Do1(Num : integer); > begin > end; > > Procedure Do2(Num : integer); > begin > end; > > Procedure CallOne(aProc : tProc) > var x : integer; > begin > x := 1; > aProc(1); > end; > {end pascal code} > how to do this in C++? namely DJGPP, with DPMI. > Can anybody help? typedef void (*tproc)(int); void Do1(int Num) { } void Do2(int Num) { } void CallOne(tproc aProc) { int x; x = 1; aProc(1); } int main(int argc, char *argv[]) { CallOne(Do1); CallOne(Do2); return 0; } -- Martin Ambuhl mambuhl AT earthlink DOT net __________________________________________________________ Fight spam now! Get your free anti-spam service: http://www.brightmail.com
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |