سؤال

لدي صفي على سبيل المثال في test.h لدي

صديق Ostream والمشغل << (Ostream & Out، Const Test & Outstr)؛

في test.cc

Ostream والمشغل << (Ostream & Out، Test & Strout) { خارج << اختبار "؛ العودة؛ }

في الرئيسية اختبار X cout << x؛

أستلم رسالة الخطأ: خطأ: مرجع غير محدد إلى `المشغل << (STD :: Basic_ostream> &، Test Const &)

ما هي المشكلة؟

هل كانت مفيدة؟

المحلول

لديك const في الإعلان:

صديق Ostream والمشغل << (Ostream & Out، const test & outstr)؛

و لا const في التنفيذ:

Ostream والمشغل << (Ostream & Out، مفقود const اختبار & strout)

إضافة const إلى التنفيذ يجب أن يحل مشكلتك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top