C ++ (langage de programmation): Quelle est la différence entre * et -> en C ++?


Réponse 1:

Seulement

#include 
using namespace std;

Classe A {
     Publique:
          int var;
};

int main() {
     A * a = nouveau A (); // Utilisez * pour déclarer le pointeur
     (* a) .var = 5; // Une façon de déréférencer le pointeur et d'obtenir la valeur de var
     cout << a-> var << endl; / * Imprime 5, car c'est une autre façon de déréférencer le pointeur * /
     retourner 0;
}

(* a) .var

a-> var