J'ai une classe qui est définie comme suit:Nom heurtant avec la méthode de classe
class Socket {
public:
Socket();
virtual ~Socket();
int open();
void close();
private:
int mHandle;
int mState;
};
Ensuite, je mets en œuvre la méthode close() en tant que tel:
void Socket::close()
{
if (mHandle!=0)
close(mHandle);
}
Le « close (mHandle) "à l'intérieur de ma clôture est celui défini dans et AFAIK il n'est pas dans un espace de noms.
Pour contourner le problème, je me renomme près de quelque chose d'autre, mais il doit y avoir un autre moyen ...
Try ':: close (mHandle)' à force de chercher dans l'espace de noms racine – jsantander