¿Cómo funciona el constructor de copia que devuelve un valor y descarta la temporal?
Al tener este código: #include <iostream> class Base { public: Base() = default; explicit Base(int val) : _var(val) {} Base operator=(const Base &rhs) { _var = rhs._var; return *this; } void print() const { std::cout << _var << std::endl; } private: int _var; }; int main() { Base b[] = . . . Read more