بسم الله الرحمن الرحيم
static members
داخل class يعطيني خطأ في مرحلة الLinking
هذا كود مثال بسيط:
{
private:
static s;
public:
a(){s=0;}
};
main()
{
a s;
return 0;
}
class a
وهذا نص الخطأ كما يعطيه VS6لمن أراد :
اقتباس
Compiling...
Test.cpp
Linking...
Test.obj : error LNK2001: unresolved external symbol "private: static int a::s" (?s@a@@0HA)
Debug/Test.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
Test.exe - 2 error(s), 0 warning(s)--------------------Configuration: Test - Win32 Debug--------------------
ما سبب هذا الخطأ ... فقد دفعني لاستعمال global variable وكسر قواعد OOP
وشكراً ..