J'ai le bit de l'héritage du code C++ suivant ne compile pas:Pouvez-vous déclarer un pointeur comme extern en C++?
#include <stdio.h>
#include <iostream>
extern ostream *debug;
GCC (g ++) se plaint: "initialiseur attendue avant '*' jeton"
En regardant autour, il semble plus fréquent de déclarer ces comme références externes, comme ceci:
extern ostream& debug;
Pourquoi un pointeur n'est pas valide, mais une référence est dans cette situation?
SOLUTION:
Le vrai problème, comme mentionné ci-dessous est que le std :: spécificateur d'espace de noms est manquant. Apparemment, c'était courant dans les anciens codes C++.
ne sais pas si ce serait une bonne réponse, mais je pense que le studio visuel est très bien avec ce genre de chose. – DShook
Vous constaterez probablement que le « code C++ ancien » devrait être compilé avec un compilateur qui soit n'a pas reconnu ou n'a pas appliqué namespaces. –