У меня есть следующая функция и иерархия классов, так что Multinumber наследуется Pairs, Rational и Complex. Все эти общие функции являются виртуальными в Multinumber. Моя проблема заключается в следующем коде. Как это написано прямо сейчас, переменная newElement выходит за пределы области видимости, когда она добавляется к моему setArray
, имеющему тип Multinumber**
, и мне нужно найти способ выделить память внутри этой функции. Как ни странно, параметры, которые передаются в функцию, даже если они выводятся в первой строке, всегда пусты, когда я делаю cout<<newElement->tostring();
Кто-нибудь может сказать мне, что здесь не так?
bool Set::addElement(Multinumber* newElement)
{
bool success = false;
if(isFull())
{
resize();
}
if(!isMember(newElement))
{
setArray[numElements] = newElement;
numElements++;
success = true;
}
return success;
}
РЕДАКТИРОВАТЬ: Да, постер правильный, это домашнее задание
Set
класс. Также было бы удобно увидеть реализациюMultinumber
. - person OJ.   schedule 04.12.2010