View Full Version : ایجاد متغیر استاتیک در کلاس
mr_esmaily
دوشنبه 30 شهریور 1383, 22:01 عصر
سلام
من یک متغیر به نام count رو در کلاس و بصورت public تعریف می کنم ولی موقعی که می خوام اطلاعات رو در اون بنویسم یا بخونم خطای زیر رو میده.
error C2655: 'count' : definition or redeclaration illegal in current scope
ara_prg
سه شنبه 31 شهریور 1383, 12:29 عصر
دقیقتر بگو که چکار می خواهی بکنی که این error ایجاد شده :متفکر:
mr_esmaily
سه شنبه 31 شهریور 1383, 15: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, 15:46 عصر
متغیر Static باید قبل از کاربرد Initialize شده باشه !
mr_esmaily
سه شنبه 31 شهریور 1383, 16:46 عصر
سلام
متغیر Static باید قبل از کاربرد Initialize شده باشه !
میشه بیشتر توضیح بدین؟
ara_prg
سه شنبه 31 شهریور 1383, 17:05 عصر
بصورت زیر
static int count = 0
:wink:
mr_esmaily
سه شنبه 31 شهریور 1383, 17:22 عصر
سلام
error C2252: 'count' : pure specifier can only be specified for functions
:?
Trash
سه شنبه 31 شهریور 1383, 19:00 عصر
متغیر Static باید قبل از کاربرد Initialize شده باشه !
درسته ولی اینجوری
int Example::count=0;
:)
mr_esmaily
سه شنبه 31 شهریور 1383, 20:14 عصر
سلام
مرسی درست شد. :flower:
sezar_2oo4
سه شنبه 22 اسفند 1391, 20:12 عصر
سلام، منم مشکل دوستمون که سالها قبل داشت رو دارم :لبخند:
در قسمت public وقتی یه متغییر مثلا int a=0 تعریف میکنم ارور error C2252: 'a' : pure specifier can only be specified for functions میده.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.