'cout' was not declared in this scope – jak naprawić ten błąd?

0
#include <iostream>
#include <string.h>

class gadula {int licz;
              char tekst[40];
    public:
        gadula(int k , char *opis);

       ~gadula(void);    

        int zwracaj(){return licz ; }
        void schowaj (int x) {licz = x;}
        void coto()
        {cout<< tekst << "ma wartosc" << licz << endl;}      /* W TYM MIEJSCU OTRZYMUJE POWIADOMIENIE O BŁĘDZIE*/
            };

'cout' was not declared in this scope - tak brzmi powiadomienie

0

cout i std::cout to co innego

0

Dopiero się uczę. Czy mógłbyś wytłumaczyć?

1

Obiekt cout jest zadeklarowany jak cała standardowa biblioteka w przestrzenie nazw std,
więc trzeba dodawać do niej std::, czyli std::cout, lub użyć globalnej przestrzeni nazw using namespace std;.
Drugiego rozwiązania nie polecam, bo prowadzi do konfliktów.

0

Pod #include<string.h> dopisz using namespace std; i powinno rozwiązać problem.

1

Pod #include<string.h>

BTW: w C++ używamy pliku nagłówkowego <cstring>.

0
Michał Kowalczyk napisał(a):
#include <iostream>
#include <string.h>

class gadula {int licz;
              char tekst[40];
    public:
        gadula(int k , char *opis);

       ~gadula(void);    

        int zwracaj(){return licz ; }
        void schowaj (int x) {licz = x;}
        void coto()
        {cout<< tekst << "ma wartosc" << licz << endl;}      /* W TYM MIEJSCU OTRZYMUJE POWIADOMIENIE O BŁĘDZIE*/
            };

'cout' was not declared in this scope - tak brzmi powiadomienie

Widzę syf grębosza

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