La classe con questo codice è una classe di riferimento per un puntatore di ClassName, vale a dire:Utilizzato per questo "operatore ClassName *". Cosa significa questo?
class ClassName;
class ClassRef
{
ClassName* m_class;
...
operator ClassName *() const { return m_class; }
...
Io parto dal presupposto questo è usato per i controlli del puntatore di validità, come ad esempio:
ClassRef ref(new ClassName())
if (ref) { bla bla bla }
Sono corretto nel mio modo di pensare?
È 'classname' o' ClassName'? Si prega di * preciso * nel codice presentato. –