Przestrzenie nazw

NW
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
0

Witam, jestem nowicjuszką programowania i mam problem z przestrzenią nazw, a właściwie z funkcją w niej zawartą. Nie mam pojęcia dlaczego funkcja nie wyświetla mi tekstu. Kod poniżej. Za wszystkie podpowiedzi serdecznie dziękuję!

Kopiuj
#include<iostream>
#include <string>

namespace Color {
	 void cout(string text) {
		 std::cout << text << std::endl;
	}
};

using namespace std;
int main()
{
	Color::cout("przykładowy tekst");
	return 0;
}
szweszwe
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 1694
2

Jakiś error czy coś?
Mi leci leci error: ‘string’ was not declared in this scope bo string jest w std. Zrób void cout(std::string text).
Albo ten using namespace std; daj wyżej, ale skoro robisz std::cout to pewnie nie chcesz używać using więc go w ogóle wywal.

maaar
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
0
Kopiuj
#include <iostream>
#include <string>

namespace Color 
{
    void text_out(std::string text) 
    {
        std::cout << text << std::endl;
    }
};

using namespace std;

int main()
{
    Color::text_out("przykładowy tekst");
    return 0;
}

Teraz działa. Było kilka literówek.
Słabo znam cpp. Więc nic fachowego nie powiem.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.