السلام عليكم ورحمة الله
في الحقيقة واجهتني مشكلة في لغة سي++ والمشكلة كالتالي:
+ انشئة ملف بأسم abc.h
#############
#ifndef _abc_h #define _abc_h void message(); extern int abc; #endif
##############
وأنشئة ملف التطبيق له:
###############
abc.cpp
#include"abc.h"
#include<iostream>
using namespace stdj;
void show()
{
cout<<"\nEnter any value:";
cin<< abc;
cout<< abc:
}###############
واخيرا انشئة الملف الرئيسي :
main.cpp
#include<iostream>
using namespace std;
#include<conio.h>
#include"abc.h"
int main()
{
message();
cout<< "\nExit...";
getch();
return 0;
}########################33
و يقوم مصرف gcc بتصريفها ولكن لا يقوم بربطها بل يعرض رسالة خطاء بسبب المتغير العام
abc مع اني استخدمة كلمة extern قبل اعلانه
فما هي الطريقه الصحيحة لحل مثل هذه المشكلة ؟؟