KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
d1 + 4 works but 4 + d1 doesn't even though 4 can be converted implicitly to a GMan. Why aren't they equivalent? struct GMan { int a, b; GMan() : a(), b() {} GMan(int _a) : a(_a), b() {} GMan(int _a, int _b) : a(_a), b(_b) {} GMan operator +(const GMan& _b) { GMan d; d.a = this->a + _b.a; d.b = this->b + _b.b; return d; } }; int main() { GMan d1(1, 2), d(2); GMan d3; d3 = d1 + 4; d3 = 4 + d1; }
Tags (comma-separated)
Save Edits
Cancel