La classe avec ce code est une classe de référence pour un pointeur de ClassName, à savoir:Ran dans cela au travail "opérateur NomClasse *". Qu'est-ce que ça veut dire?
class ClassName;
class ClassRef
{
ClassName* m_class;
...
operator ClassName *() const { return m_class; }
...
Je suppose ceci est utilisé pour les contrôles de validité du pointeur, comme:
ClassRef ref(new ClassName())
if (ref) { bla bla bla }
Ai-je raison dans ma pensée?
Est-ce 'classname' ou' ClassName'? Veuillez être * précis * dans le code présenté. –