следующий код предназначен для добавления двух конструкций класса LargeNum и их добавления.C++ Unscoped Enum Type При попытке добавить конструкторы классов
class LargeNum
{
private:
NumNode* first;
NumNode* last;
bool isNeg;
public:
int value;
NumNode* next;
//todo constructor, inital point
//constructor
LargeNum(int value);
LargeNum(string value);
//destructor
~LargeNum();
//members
void Append(int value);
string ToString()const;
const LargeNum LargeNum::operator+ (const LargeNum& ln2)
{
LargeNum result = value + ln2.value;
return result;
}
//LargeNum add(LargeNum val1, LargeNum val2);
};
Когда я пытаюсь добавить два в main.cpp, то я получаю интегральную или незаданную ошибку типа перечисления и он ссылается на второй указателе. Смотри ниже.
LargeNum Result_1 = L1 + L2;
с ошибкой, падающей на l2. Мысли?
Просьба показать код нарушения в main.cpp и фактический выход ошибки компилятора. – user657267
Оскорбительный код - последняя строка в вопросе (LargeNum Result_1 ...). Ошибка следующая: –
ошибка C2110: '+': не может добавить два указателя ошибка C2512: «LargeNum»: нет подходящего конструктора по умолчанию \t IntelliSense : выражение должно иметь тип класса –