: illegal qualified name in member declaration - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

: illegal qualified name in member declaration

0 امتیاز
سلام دوستان

این ارور چیه و چی میگه و چجوری میتونم رفعش کنم

ممنون
سوال شده تیر 21, 1393  بوسیله ی Azar (امتیاز 628)   29 43 61
ویرایش شده تیر 22, 1393 بوسیله ی Azar
چه کامپایلری ؟ویژوال استودیو ؟
اگر کدی که این ارور رو هم میده بزارین بهتره
بلی .. ویژوال استودیو هست کامپایلرم

1 پاسخ

0 امتیاز

به مثلا  A:: 

qualified name میگن (اسم هایی که بعد :: بیان)

member declaration هم که مربوط میشه به تعریف عضو کلاس 

پس احتمالا مشکلتون به خاطر استفاده نادرست از متغیر یا تابع یک namespace یا کلاس دیگه داخل کلاس خودتون هست 

مثلا کدی مثل این :

namespace A
{
	int foo;
};
struct B 
{
	int A::foo;
};

در مورد برطرف کردن تا کد نباشه نمیشه دقیق  چیزی گفت 

پاسخ داده شده تیر 21, 1393 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
من using namespace std  نوشتم و منظورتونو از استفاده نادرست از این نمیدونم ...
من یک کلاس دارم و برای تعریف توابع کلاسم توی .cpp  باید از :: استفاده کنم و نمیفهمم چرا برای همه ی تعریف توابع هام این ایراد را گرفته
6 تا کلاس دیگه هم دارم که از اون ها هم توی این کلاس شی ساختم
در مورد گذاشتن کد هم باید بگم کدش زیاده و از اونجایی که دفعه پیش گذاشتم و مدیران سایت ایراد گرفتن...
http://paste.ofcode.org/NACb7Uv46pKwqRrBrcg2su
منظورم چیزایی مثل همون مثالی که زدم بود
من مشکل خاصی تو کده  نمی بینم(اببته به غیر از این که توی hero.cpp این شکلی باید include بشه "hero.h" نه <hero.h>
 اگر هنوز درست نشده کل پروژه رو آپلود کن بزار نگاه می کنم ؟
درست نشد ...
http://uploaded.net/file/kug8odsz
ممنون
داخل Qt creator که مشکلی نداره بدون مشکل build میشه البته زمان اجرا که کلی ارور میده
        QPainter (this);
اینا همشون اضافن پاکشون کنی درست اجرا میشه بدون هیچ اروری
        system("play sounds/gameOver.wav");
 اینم درست نیست system چیزی به اسم play نداره از کلاس QMultimediaبه جاش استفاده کن
ممنون
...
...