المتغيرات
فضاءات التسمية
أفعال

الكلمة المحجوزة extern

من cppreference.com
< cpp‏ | keyword


كلمة extern تستخدم لتحديد أن هذا المتغير x قد تم تصريحه في ملف آخر , غالبا ماتستخدم مع المتغيرات العامة في مشروع C++ , وفائدتها أنها تخبر المترجم أن لايحجز مكان لهذا المتغير لأنه محجوز مسبقا في ملف آخر , لذلك يجب على المبرمج التنبه إلى هذا الأمر لأنه قد يستهلك قدرا من الذاكرة هو في غنا عنها .

مثال : لدينا ملفين الملف الأول هو Internal.cpp والثاني extern.cpp :

// --- file internal.cpp ---
int x;
 
// --- file extern.cpp ---
extern int x; // will not allocate memory