cout

0

Mam pytanko, a mianowice zaczynam dopiero przygogę z C++ (używam Microsoft Visual C++) i mam pewien problem z wydawać by sie mogło najprostszym programikiem, a mianowicie:

#include "stdafx.h"

void main()
{
cout << "Hello World!\n";

}

Przy próbie kompilacji dostaje raport o 2 błędach:

G:\Microsoft Visual Studio\MyProjects\chomik\chomik.cpp(8) : error C2065: 'cout' : undeclared identifier

G:\Microsoft Visual Studio\MyProjects\chomik\chomik.cpp(8) : error C2297: '<<' : illegal, right operand has type 'char [14]'

Czym to może być spowodowane, ewentulanie jak to ominąć.. wiem, że moge zastosować printf, ale nie o to mi chodzi.. Nie mam MSDN, więc w helpie nie moge znaleźć :)

0

Sprubuj dodać plik nagłówkowy:

#include <iostream>
0

Użycie cout <<, możenastąpić tylko wtedy, gdy dołączysz do programu biblioteke, gdzie jest deklaracja tego obiktu, zatem, jak napisał moj poprzednik muszisz dac:

#include <iostream>
0

#include <iostream>

using namespace std;

void main()
{
std::cout << "Hello World!\n";

}

0

Dzięki za pomoc... działa.. ale mam jeszcze pytanko.. co ma za zadanie linia:
using namespace std;
Jeśli ją zaREMowałem to wtedy pojawia się komunikat o błędzie (ten sam co wcześniej).. i jeszcze jedno czy i do czego używana jest i jest potrzebna taka składnia:
std::cout, de facto samo cout dziła prawidłowo.</b>

0

Jeżeli dołączasz plik iostream to musisz wiedzieć że jest to nowsza wersja biblioteki iostream.h. W tej nowszej jest już coś takiego jak przestrzeń nazw. To coś jak by zakresy w których te zmienne są zadeklarowane. Pisząc using namespace std; powiadamiasz kompilator że ma on używać przestrzeni nazw std czyli właśnie tej w której jest cout itp. Jeżeli nie napiszesz using namespace std; to będziesz musiał używać formuł: std::cout . Ewentualnie możesz po prostu dołączyć plik #include<iostream.h> tam nie ma czegoś takiego jak przestrzenie nazw.

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