2015-10-05 2 views
-3

Essayer de créer opérateur de classe:Création opérateur de classe

class ggg 
    { 
    int a; 
    int b; 
    operator std::string () 
     { 
     return "hello"; 
     } 

    }; 

int main() { 

    ggg g ; 
    std::string s = g; 
    cout<<s; 

} 

et obtenu l'erreur:

'ggg::operator std::string' : cannot access private member declared in class 'ggg' 

Comment résoudre ce problème?

Répondre

4

Tous les membres des classes sont privés par défaut.

class ggg 
{ 
    int a; 
    int b; 
public: 
    operator std::string () 
    { 
     return "hello"; 
    } 

}; 

devrait résoudre vos problèmes