www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2001/04/05/00:31:45

From: "Bart Kowalski" <me AT nospam DOT com>
Newsgroups: comp.lang.c++,comp.os.msdos.djgpp
References: <9ag6en$s1t$1 AT tron DOT sci DOT fi>
Subject: Re: Array class assignment operator. Confused....
Lines: 26
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 5.00.2919.6700
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
Message-ID: <YvSy6.518585$f36.15846236@news20.bellglobal.com>
Date: Thu, 05 Apr 2001 04:28:40 GMT
NNTP-Posting-Host: 64.229.163.173
X-Trace: news20.bellglobal.com 986444920 64.229.163.173 (Thu, 05 Apr 2001 00:28:40 EDT)
NNTP-Posting-Date: Thu, 05 Apr 2001 00:28:40 EDT
Organization: Sympatico
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

> Here is my problem (made a little array class with linked list)
>
> Array<int>    table(8);
> Array<int>    table2(4);
>
> table = table2;
>
> Should the above line assign ("Array& operator=(const Array&)")
> as much as possible from the smaller array object to larger one
> and keep any left over elements unchanged OR should it
> make identical copy of the smaller one and delete any left over
> array elements ???

Please don't post attachments to newsgroups. It is considered very rude, and
some news servers will delete your message.

Now to your question. When you assign an object to another object then both
objects should be equivalent after the assignment. The standard container
classes such as vector assume this. So you should definitely go with the second
option.


Bart.



- Raw text -


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