Jump to content

Explicit conversion function C++11(C++0x)


Recommended Posts

Estoy estudiando de un libro de C++ (C++ primer plus 6th edition) y llegué al capítulo 13 después de leerme 700 páginas xDD. Con todo lo que aprendí me dieron ganas de hacer una clase String que tuviese size variable, operator overloading y todas esas cosas.. Pero, al tratar de declarar una función de conversión de esta manera :

 

explicit operator char*() const;

 

Obtengo este error :

 

error C2071: 'fString::operator char *' : illegal storage class

 

Sin embargo, al declarar una función de conversión de fString a char simplemente como explicit, no me arroja ningún error..

 

Aquí dejo los link para que vean el código fuente del programa

 

 

Declaración de clase

Implementación de la clase

 

Mi pregunta es, cuál es el problema de mi código :c? O también, existe alguna forma de evitar que se haga una conversión implícita usando la función operator char*() const;

 

Saludos,

 

Edited by whoKnow
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...