Witam napisałem program, w którym występują przeciązenia:
Obie występują klasie, ich deklaracja jest poprawna, różnia się wywołaniami
friend std::ostream & operator<<(std::ostream & out, const Wektor & word_out);
friend std::ostream & operator<<(std::ostream & out, double & multi);
Oto wywołania:
operator<<(std::cout, class_object);
std::cout.operator<<(d_value);
Problem polega na tym, że wywołanie pierwszej funkcji jest całkowicie poprawne, natomiast drugie wyświetla wartość z wyrażenia, jednak nie wyświetla tekstu, ani przeniesienia do nowej linii.
std::ostream & operator<<(std::ostream & out, double & multi)
{
Wektor o;
out << "\nMnożenie: " << o.operator*(multi) << std::endl << std::endl;
return out;
}
W jaki sposób mogę sprawić aby działał poprawnie?