View Full Version : ایجاد متغیر استاتیک در کلاس
mr_esmaily
دوشنبه 30 شهریور 1383, 20:31 عصر
سلام
من یک متغیر به نام count رو در کلاس و بصورت public تعریف می کنم ولی موقعی که می خوام اطلاعات رو در اون بنویسم یا بخونم خطای زیر رو میده.
error C2655: 'count' : definition or redeclaration illegal in current scope
ara_prg
سه شنبه 31 شهریور 1383, 11:59 صبح
دقیقتر بگو که چکار می خواهی بکنی که این error ایجاد شده :متفکر:
mr_esmaily
سه شنبه 31 شهریور 1383, 14:52 عصر
سلام
class Example
{
public :
void Setcount(int c)
{
count=c;
}
private :
static int count;
};
void main()
{
Example obj;
obj.Setcount(10);//error LNK2001: unresolved external symbol "public:
//static int Example::count" (?count@Example@@2HA)
//Debug/20.exe : fatal error LNK1120: 1 unresolved
//externals Error executing link.exe.
}
Inprise
سه شنبه 31 شهریور 1383, 15:16 عصر
متغیر Static باید قبل از کاربرد Initialize شده باشه !
mr_esmaily
سه شنبه 31 شهریور 1383, 16:16 عصر
سلام
متغیر Static باید قبل از کاربرد Initialize شده باشه !
میشه بیشتر توضیح بدین؟
ara_prg
سه شنبه 31 شهریور 1383, 16:35 عصر
بصورت زیر
static int count = 0
:wink:
mr_esmaily
سه شنبه 31 شهریور 1383, 16:52 عصر
سلام
error C2252: 'count' : pure specifier can only be specified for functions
:?
Trash
سه شنبه 31 شهریور 1383, 18:30 عصر
متغیر Static باید قبل از کاربرد Initialize شده باشه !
درسته ولی اینجوری
int Example::count=0;
:)
mr_esmaily
سه شنبه 31 شهریور 1383, 19:44 عصر
سلام
مرسی درست شد. :flower:
vBulletin® v4.0.8, Copyright ©2000-1391, Jelsoft Enterprises Ltd.