Bonjour

Je voudrais savoir s'il est possible de faire un extern avec un type. Par exemple, il est possible de faire:

obj1.cpp:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
char* f(){
	return "eee";
}
obj2.cpp:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
extern char* f();
int main(int argc,char * argv[]){
   char* ggg=f();
}

Mais est-il possible de faire:

obj1.cpp:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
class A{
	private:
		int AA;
		int BB;
	public:
		A(int d1,int d2):AA(d1),BB(d2){};
		int get_AA(){return AA;}
};
obj2.cpp:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
extern class A d(3,2);// ou extern class A d;
 
int main(int argc,char * argv[]){
   int j=d.get_AA();
}
Je n'ai pas l'impression que ce soit possible, car le compilateur me renvoie une erreur.