I want to return integer when + 2 objects. But it caught errors
E2140 expression must have integral or unscoped enum type
Error C2110 '+': cannot add two pointers
class Sum {
int number;
public:
Sum(int number) : number(number) {};
int getNumber() const { return number; }
void setNumber(int val) { number = val; }
int operator+ (Sum* d1) {
int result;
result = this->getNumber() + d1->getNumber();
return result;
}
};
int main() {
Sum* num1 = new Sum(17);
Sum* num2 = new Sum(9);
int result = num1 + num2;
cout << result;
}
Can I overload 2 object to get a integer result.