Bonjour,
Je suis tombé sur des codes ou il y a :: en debut de ligne. Je ne trouve pas de réponse sur internet...
A quoi ca sert d'avoir :: comme dans l'example ::testing::InitGoogleTest?
D'avance merci.
Bonjour,
Je suis tombé sur des codes ou il y a :: en debut de ligne. Je ne trouve pas de réponse sur internet...
A quoi ca sert d'avoir :: comme dans l'example ::testing::InitGoogleTest?
D'avance merci.
Salut,
C'est pour indiquer/forcer qu'il faut trouver sa définition dans le namespace global.
Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
Un peu de programmation réseau ?
Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.
Merci pour la réponse.
Donc c'est superflu? Ca change quoi si on ne le met pas?
Non, ce n'est pas superflu : le namespace local est prioritaire (comme lorsque tu définis une variable qui a le même nom qu'une autre à portée extérieure : { int i = 0; { int i; i = 1; } }). Si on cherche à référencer un namespace à portée globale qui porte le même nom, on a besoin de l'opérateur ::.
Dans ton exemple si tu omets cet opérateur et qu'un namespace local testing existe, il masquera ::testing.
Cool, je ne connaissais pas "l'astuce" du ::
«Le management, tel qu’on l’apprend dans les écoles et tel qu’on l’applique ensuite, sous prétexte de «motivation du personnel», organise exactement le contraire, à savoir la démotivation organisée.» - Bernard Stiegler
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager