Maison >développement back-end >C++ >Quand et pourquoi utiliser l'opérateur de résolution de portée (::) sans portée en C ?
Utilisation de l'opérateur de résolution de portée sans portée
En C , l'opérateur de résolution de portée (::) permet d'accéder aux membres globaux ou aux membres d'un espace de noms même lorsqu’aucune portée n’est présente. Lorsqu'il est utilisé sans portée, comme dans l'exemple ::foo(), il signifie une portée globale.
Objectif
L'opérateur de résolution de portée utilisé sans portée a le objectifs suivants :
Exemple
Considérez l'exemple suivant :
void bar(); // global function class foo { void some_func() { ::bar(); } // calls global bar(), not class version void bar(); // class member };
Dans cet exemple, si nous voulons appeler la fonction globale bar() depuis la fonction membre de la classe some_func(), nous devons utiliser ::bar() pour spécifier explicitement la fonction globale. portée. Sinon, il tenterait d'appeler le membre de la classe bar().
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!