Błąd z cout'em

0

Komunikat:

no operator "<<" matches these operands operand types are: std::ofstream << std::string

void Data::wypisz()
{
	string date = format();
	switch (givemeday())
	{
	case (monday):
		cout << "dzien poniedzialek";
		cout << date; // tu blad
		break;

funkcja format:

string Data::format()
{
	string date;

	string d, m, y;
	char d1[3];
	char m1[5];
	char y1[10];

	d = itoa(day, d1, 10);
	m = itoa(month, m1, 10);
	y = itoa(year, y1, 10);

	date = d + "." + m + "." + y;

	return date;
}

Co jest nie tak i jak ewentualnie mógł bym to zmienić?

2

Brak #include <string> ...

0
Liczny Paweł napisał(a):

Brak #include <string> ...

Nie no bez przesady samo #include <iostream> wystarczy: https://wandbox.org/permlink/3Aex0vqDCdQLnOrC
Jak dla mnie za mało danych by stwierdzić w czym problem.

0

Swoją drogą to wypisywanie daty jest źle zrobione, ale to jest niezwiązane z pytaniem.
Troszkę mniej źle:

string Data::format()
{
    ostringstream result;

    result << day << "."  << month << "." << year;
 
    return result.str();
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1