delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2000/01/12/01:23:06

Message-ID: <387C1508.5B5E9E0@mail.utexas.edu>
From: Wei-shi Tsai <perdita AT mail DOT utexas DOT edu>
X-Mailer: Mozilla 4.7 [en] (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
Newsgroups: comp.os.msdos.djgpp
Subject: Re: Allegro timers with C++ classes
References: <RWPe4.304$0n1 DOT 1957 AT newsfeed DOT slurp DOT net>
Lines: 31
Date: Wed, 12 Jan 2000 05:25:21 GMT
NNTP-Posting-Host: 209.30.181.145
X-Complaints-To: abuse AT flash DOT net
X-Trace: news.flash.net 947654721 209.30.181.145 (Tue, 11 Jan 2000 23:25:21 CST)
NNTP-Posting-Date: Tue, 11 Jan 2000 23:25:21 CST
Organization: FlashNet Communications, http://www.flash.net
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

Matt Firewalker wrote:

> Do the volatile ints used in Allegro's timing have to be global, or can they
> be declared within a class (locked within the constructor)?  Conversely, can
> the handler functions be declared within a class as well (locked in
> constructor, end in destructor)?  If so, how would I design such a class?
>
>    ~Matt F.

I have found that the functions have to be global (someone correct me on this if
I'm wrong).  Everytime I have attempted to set up the timer handler to call a
member function in a class, like

install_int(&SomeClass::SomeFunction(), 1000);

results in the error

"error converting from 'void (SomeClass::*)()' to 'void (*)()' "

--
Wei-shi Tsai
e-mail: perdita AT mail DOT utexas DOT edu
MoonieCode(1.8.11)
SM:6-[8]m+ F:sMe++[+]>Mo+>:vNe+>Bl+<:aLu+[+]>Ry<:pR+>Cl< D:s:Ma<:vJa--<Wi---+
X:a4s+[+]|80d+[+] O:d+:s+:o?:a--:h-
P:a++:s6::w150:f?:eBr|Bkg:hBkm:t-:cAs:y--:r+|-
\"The moonlight carries the message of love." -Serena/Sailor Moon
"I just caught up on my reading.  I'm now ten chapters ahead." -Amy/Sailor
Mercury


- Raw text -


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