Per motivi di chiarezza Che la mia nuova classe sia:C++ - La conversione da classi personalizzate a costruito nel tipi
diciamo che voglio essere in grado di definire:
MyInt Three(30);
int thirty = Three;
Ma in per ottenere questo risultato che sto scrivendo:
MyInt Three(30);
int thirty = Three + 0;
come posso ottenere la conversione automatica dalla mia classe personalizzata ad un tipo built-in?
Nota: di solito è un idea_ _bad avere _both_ conversioni _implicit_ (qui 'int'->' MyInt' tramite il costruttore non esplicito _and_ 'MyInt'-> 'int' tramite un operatore di conversione). (Si consideri ad esempio 'std :: string', per il quale esiste una conversione implicita _from_' const char * '(costruttore di conversione) ma non _to_' const char * '(per questo è necessario chiamare' .c_str() 'oppure relative funzioni membro).) [Inoltre, typo: 'private' ->' private: '] –