MyClass
演算子 + を上書きした連結リストがあります。
MyNode
{
int value;
MyNode* link;
}
MyClass
{
MyNode* first;
MyNode* current;
MyNode* last;
int count;
}
MyClass MyClass::operator+(MyClass* operand)
{
MyClass sum;
for(int i = 0; i < count; i++)
{
MyNode* newNode
newNode->value = value + operand->value;
sum->insert(newNode);
}
return sum;
}
これをメイン関数に実装しようとすると、次のようになります。
MyClass* a = new MyClass();
MyClass* b = new MyClass();
MyClass* c;
c = a + b;
コンパイラは、「2 つのポインターを追加できません」というエラーをスローします。