delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2001/12/04/11:18:31

X-Authentication-Warning: delorie.com: mailnull set sender to djgpp-bounces using -f
From: Karl Heinz Buchegger <kbuchegg AT gascad DOT at>
Newsgroups: comp.os.msdos.djgpp,comp.lang.c++
Subject: Re: Passing 'const' as 'this' discards qualifiers
Date: Tue, 04 Dec 2001 17:14:49 +0100
Organization: GASCAD
Lines: 34
Message-ID: <3C0CF679.D0A24FB8@gascad.at>
References: <3C0CCEE3 DOT A2D60376 AT bigfoot DOT com> <3C0CD55F DOT B04E8089 AT gascad DOT at> <3C0CD695 DOT 7F408020 AT bigfoot DOT com>
NNTP-Posting-Host: 62.46.205.68
Mime-Version: 1.0
X-Trace: fu-berlin.de 1007482386 9108164 62.46.205.68 (16 [95537])
X-Mailer: Mozilla 4.5 [en] (WinNT; I)
X-Accept-Language: en
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com


Alex Vinokur wrote:
> 
> Karl Heinz Buchegger wrote:
> 
> > Alex Vinokur wrote:
> > >
> >
> > >   public:
> > >     bool operator() (AAA& ins1, AAA& ins2) const {return false;}
> >                                              *****
> >
> 
> operator() on my program doesn't contain const :

I know, but it should. At least this is what your compilers
error message means in plain english:

> ttt.c:20: passing `const AAA' as `this' argument of `void AAA::foo1()'
> discards qualifiers

means

"You try to call a non-const function for a const object"

Oh sorry. Just figured out that the error message doesn't talk
about the operator altogether. Instead you somewhere try
to call a function fool(). But the cure is the same. Make
foo() a const member function.

-- 
Karl Heinz Buchegger
kbuchegg AT gascad DOT at

- Raw text -


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