تحميل ostream الزائد
-
12-11-2019 - |
سؤال
لدي صفي على سبيل المثال في 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 إلى التنفيذ يجب أن يحل مشكلتك.
لا تنتمي إلى StackOverflow