שגיאה מוזרה...

פרפציל

New member
שגיאה מוזרה...

כשאני מנסה להריץ את הקוד הבא (סתם לדוגמה, זה תמצות העיקרון של קוד גדול יותר שבו נתקלתי באותה בעיה):
class A { private: int a; public: inline int get_a() { return a; } }; class B { private: int b; public: inline int retA(const A &instA) { return instA.get_a(); } }; void main() { B objB; A objA; objB.retA(objA); }​
אני מקבל את הודעת השגיאה הבאה מ- Visual studio 6:
error C2662: 'get_a' : cannot convert 'this' pointer from 'const class A' to 'class A &'. Conversion loses qualifiers​
מה בדיוק הבעיה שלו ??
 

annefan

New member
הפונקציה, הפונקציה

אבל לא זאת, הראשונה!
אתה מפעיל על אוביקט שהוא const, פונקציה שהיא איננה const (הפונקציה get_a. תגדיר גם את הפונקציה כ-const.
 
למעלה