"basic_ostream &operator <<(basic_ostream &,unsigned char)" 1>c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\ostream(1047): note: или "basic_ostream &operator <<(basic_ostream &,const error_code &)" 1>c:\users\kicli\source\repos\consoleapplication10\consoleapplication10\consoleapplication10.cpp(37): note: при попытке сопоставить список аргументов "(ostream, T)"
1> with 1> [ 1> T=Dollars1> ]
Yuqoridagi mavzuda aytilganidek, murakkab xatoliklar paydo boʻlmoqda. Bunday katta “xato” ga qaramay, bu holatda hamma narsa juda oddiy. Birinchi satrlarda aytilishicha, kompilyator Dollars sinfi uchun << operatorining qayta yuklanishini topa olmagan. Quyida taqqoslash uchun chaqirilgan, ammo mos kelmaydigan ma’lumotlar turlariga ega funksiyalar keltirilgan va oxirida u shablon parametrini va almashtiriladigan (haqiqiy) parametr turini belgilaydi.
average() Dollars sinfining obyektini qaytaradi va bu obyektni << va cout chiqarish operatori yordamida chiqarish-ga harakat qilinmoqda. Biroq, Dollars sinfi uchun << operatorini qayta yuklanmadi. Bu holat bartaraf etilgan misol (3.127-listing)ni koʻrib chiqamiz: