More virtual base fixups.
This commit is contained in:
@ -220,9 +220,9 @@ EmptyIterator::EmptyIterator (EmptyIterator &it): Iterator (it)
|
||||
{
|
||||
}
|
||||
|
||||
object::Object *EmptyIterator::clone ()
|
||||
object::Object *EmptyIterator::clone () const
|
||||
{
|
||||
return new EmptyIterator (*this);
|
||||
return new EmptyIterator (const_cast< EmptyIterator & >( *this ));
|
||||
}
|
||||
|
||||
int EmptyIterator::compareTo (object::Comparable *other)
|
||||
@ -595,7 +595,7 @@ DeepIterator::~DeepIterator ()
|
||||
//printf ("Deleting DeepIterator %p ...\n", this);
|
||||
}
|
||||
|
||||
object::Object *DeepIterator::clone ()
|
||||
object::Object *DeepIterator::clone () const
|
||||
{
|
||||
DeepIterator *it = new DeepIterator ();
|
||||
|
||||
@ -762,7 +762,7 @@ CharIterator::~CharIterator ()
|
||||
delete it;
|
||||
}
|
||||
|
||||
object::Object *CharIterator::clone()
|
||||
object::Object *CharIterator::clone() const
|
||||
{
|
||||
CharIterator *cloned = new CharIterator ();
|
||||
cloned->it = it->cloneDeepIterator ();
|
||||
|
||||
Reference in New Issue
Block a user