PDA

View Full Version : ایجاد متغیر استاتیک در کلاس



mr_esmaily
دوشنبه 30 شهریور 1383, 21:01 عصر
سلام
من یک متغیر به نام count رو در کلاس و بصورت public تعریف می کنم ولی موقعی که می خوام اطلاعات رو در اون بنویسم یا بخونم خطای زیر رو میده.

error C2655: 'count' : definition or redeclaration illegal in current scope

ara_prg
سه شنبه 31 شهریور 1383, 11:29 صبح
دقیقتر بگو که چکار می خواهی بکنی که این error ایجاد شده :متفکر:

mr_esmaily
سه شنبه 31 شهریور 1383, 14:22 عصر
سلام


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, 14:46 عصر
متغیر Static باید قبل از کاربرد Initialize شده باشه !

mr_esmaily
سه شنبه 31 شهریور 1383, 15:46 عصر
سلام

متغیر Static باید قبل از کاربرد Initialize شده باشه !
میشه بیشتر توضیح بدین؟

ara_prg
سه شنبه 31 شهریور 1383, 16:05 عصر
بصورت زیر



static int count = 0


:wink:

mr_esmaily
سه شنبه 31 شهریور 1383, 16:22 عصر
سلام

error C2252: 'count' : pure specifier can only be specified for functions
:?

Trash
سه شنبه 31 شهریور 1383, 18:00 عصر
متغیر Static باید قبل از کاربرد Initialize شده باشه !
درسته ولی اینجوری

int Example::count=0;
:)

mr_esmaily
سه شنبه 31 شهریور 1383, 19:14 عصر
سلام
مرسی درست شد. :flower:

sezar_2oo4
سه شنبه 22 اسفند 1391, 19:12 عصر
سلام، منم مشکل دوستمون که سالها قبل داشت رو دارم :لبخند:

در قسمت public وقتی یه متغییر مثلا int a=0 تعریف میکنم ارور error C2252: 'a' : pure specifier can only be specified for functions میده.