En realidad, mi pregunta es todo en el título. De todos modos
:
tengo una clase y utilizo constructor explícito:
.h
Si utilizo el constructor explícito, ¿necesito poner la palabra clave en ambos archivos .h y .cpp?
class MyClass
{
public:
explicit MyClass(const string& s): query(s) {}
private:
string query;
}
¿Es obligatorio poner o no explícita palabra clave en la implementación (.cpp) presentar?
Entendí lo que quería decir ... Simplemente leí la línea intermedia. – user2962533
Mi MS VC++ (2012) dice: 'test.cpp (6): error C2071: foo :: {ctor}: clase de almacenamiento ilegal' –