次の関数と、Multinumber が Pairs、Rational、および Complex によって継承されるようなクラスの階層があります。これらはすべて、Multinumber で仮想的な機能を共有します。私の問題は次のコードです。現在の書き方では、 newElement 変数は mysetArray
型の my に追加されると範囲外になり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;
}
編集: はい、ポスターは正しいです。これは宿題です。