delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1998/09/25/02:16:18

From: horst DOT kraemer AT snafu DOT de (Horst Kraemer)
Newsgroups: comp.os.msdos.djgpp
Subject: Re: Gcc bug?
Date: Fri, 25 Sep 1998 06:13:16 GMT
Organization: [Posted via] Interactive Networx
Lines: 43
Message-ID: <360a822a.21933698@news.snafu.de>
References: <6udiuh$f9p$1 AT inf6serv DOT rug DOT ac DOT be>
NNTP-Posting-Host: n33-168.berlin.snafu.de
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

On 24 Sep 1998 13:54:25 GMT, jfvschra AT eduserv1 DOT rug DOT ac DOT be (Johan
Verschraegen) wrote:

>[...]
>When i tried to compile to program with gcc under Unix i got no errors and
>the program worked fine. Please help me with how to solve this.

This is probably an older version which is not yet compliant to the
new C++ standard.


>//begin of the program
>#include <stdio.h>

>class Test
>{
> int testint;
> void (Test::*PrintPtr)();
> public:
>   Test(int in_testint)
>     {
>     testint=in_testint;
>     }
>   void SetMode(int mode)
>     {
>     if(mode==0) PrintPtr=PrintMode0; <-(1)first warning

      if(mode==0) PrintPtr=&PrintMode0;

>     if(mode==1) PrintPtr=PrintMode1; <-(2)second warning

      if(mode==1) PrintPtr=&PrintMode1;

>   void Print()
>     {
>     PrintPtr(); <-(3) here i get the error

      (this->*PrintPtr)();


Regards
Horst

- Raw text -


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