C++Puntatori ai membri


Sintassi

  • Supponendo una classe chiamata Class ...

    • scrivi * ptr = & Class :: member; // Indica solo membri statici
    • digitare Class :: * ptr = & Class :: member; // Indica i membri della classe non statici
  • Per i puntatori ai membri della classe non statici, date le seguenti due definizioni:

    • Istanza di classe;
    • Classe * p = & istanza;
  • Puntatori alle variabili dei membri della classe

    • ptr = & Class :: i; // Punta alla variabile i all'interno di ogni classe
    • istanza. * ptr = 1; // Accedi all'istanza i
    • p -> * ptr = 1; // Accedi a p i
  • Puntatori alle funzioni dei membri della classe

    • ptr = & Class :: F; // Punta a funzionare 'F' in ogni classe
    • (. Esempio * ptr) (5); // Chiama l'istanza F
    • (P -> * PTR) (6); // Chiama p F

Puntatori ai membri Esempi correlati