www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1999/08/17/13:44:47

From: "Campbell, Rolf [SKY:1U32:EXCH]" <cp1v45 AT americasm01 DOT nt DOT com>
Newsgroups: comp.os.msdos.djgpp
Subject: Re: Catenation (spelled right?) of strings
Date: Tue, 17 Aug 1999 11:39:49 -0400
Organization: Nortel Networks
Lines: 29
Message-ID: <37B98244.226F207F@americasm01.nt.com>
References: <37B36D0D DOT 7F00 AT lords DOT com> <37B8E3D3 DOT 516 AT my-deja DOT com>
NNTP-Posting-Host: bmerhc00.ca.nortel.com
Mime-Version: 1.0
X-Mailer: Mozilla 4.7 [en] (X11; I; HP-UX B.10.20 9000/712)
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

John Clonts wrote:

> > char THE_STRING [255];
> > THE_STRING = "GOATS " + "MAKE " + "GOOD " + "PETS!";
> > My compiler (DGJPP gccw32.exe) says: "invalid operands to binary +"
>
> #include <string>
> int main()
> {
>    string theString = "GOATS " + "MAKE " + "GOOD " + "PETS!";
> }

    Even though I've never used 'string' as a C++ datatype, and I did not
test your program, I really don't think this'll work.  You're trying to
apply the '+' operator to 'char*'s.  In C++, you can't over-ride that
operator.  I don't think you can override any pointer operators.

You could do:

string theString = "GOATS ";
theString = theString + "MAKE " + "GOOD " + "PETS!";



--
     -Rolf Campbell (39)3-6318



- Raw text -


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