Mis disculpas si esto es una tontería. Encontré una cantidad de publicaciones re. evitando conversiones implícitas, pero nada re. fomentando construcciones implícitas.¿Qué argumentos debo pasar a una función para realizar una construcción implícita de un objeto?
Si tengo:
class Rect
{
public:
Rect(float x1, float y1, float x2, float y2){};
};
y la función libre:
Rect Scale(const Rect &);
¿por qué
Rect s = Scale(137.0f, 68.0f, 235.0f, 156.0f);
no hacer una construcción implícita de un const Rect&
y en lugar de generar este error del compilador
'Scale' : function does not take 4 arguments
Si lo está forzando, ¡entonces no está implícito! – RQDQ