[comp.lang.c++] BC++ and copying Arrays??

<ACPS2924@Ryerson.Ca> (05/19/91)

My class contains an Array,data;
All I want to do is pass an Array type and copy it to my
my private Array,data;

Obviously this the following code does not work!
It goes it to an infinite loop inside the int() method of the
ArrayIterator class in the copy process.

What am I doing wrong.  All I want to do is make a duplicate of the passed
Array.

CODE FOLLOWS......

#include <object.h>
#include <array.h>
#include <clsdefs.h>
#include <strng.h>
#include <assoc.h>

String* s1 = new String("one");
String* s2 = new String("two");
Association* a1 = new Association(*s1,*s2);

class db: public Object
{
public:

  db(Array a);

  ...

private:

 Array   data;
}

db::db(Array a):data(a)
{
}

main()
{
 Array t(2);

 ...

 t.add(*s1);
 t.add(*s2);
 t.add(*a1);

 ...

 db test(t);

 // Never gets to here .....

}
+----------------------------------------------------------------------+
acps2924@ryerson.ca ! Who is the  ! If plumbers designed toilets like
                    ! user,pray,  ! software professionals design tools,
                    ! and who is  ! we'd be up to our knees in crap.
                    ! the used ?  !                 - Charles A. Rovira
+----------------------------------------------------------------------+