pablo.pittaluga Inviato 10 Ottobre 2008 Segnala Condividi Inviato 10 Ottobre 2008 Salve, dopo essermi installato Xcode ho provato a scrivere un programmino, giusto per iniziare, e a compilarlo. Premetto che precedentemente avevo già creato un nuovo progetto Carbon c++ e aggiunto il file in questione somma.cpp: #include <iostream> int main() { int num1=0, num2=0, sum=0; cout << "\tSomma di due numeri\n"; error: 'cout' was not declared in this scope cout << "Inserire due interi maggiori di zero: "; error: 'cout' was not declared in this scope cin >> num1 >> num2; error: 'cin' was not declared in this scope sum = num1 + num2; cout << "\nIl risultato della somma è: " << sum << endl; error: 'cout' was not declared in this scope return 0; } inizialmente avendo incluso iostream.h ma dava un warning che ho subito risolto, come vedete dal codice come sopra. successivamente sono apparsi errori tipo quelli evidenziati in rosso. cosa potrei fare per risolvere questo problema? Link al commento Condividi su altri siti Altre opzioni di condivisione...
numerone Inviato 10 Ottobre 2008 Segnala Condividi Inviato 10 Ottobre 2008 Se usi come header "iostream" (senza .h finale) devi indicare il namespace delle variabili. Dio@paradiso:~$ gcc -o Terra World.cpp Link al commento Condividi su altri siti Altre opzioni di condivisione...
pablo.pittaluga Inviato 10 Ottobre 2008 Autore Segnala Condividi Inviato 10 Ottobre 2008 sto appena imparando a programmare in c++ e non so cosa siano i namespaces delle variabili e come usarli. Comunque come è possibile che allora usando dev c++ funziona? io inizialmente pensavo che fosse un problema dovuto alle impostazioni del compilatore Link al commento Condividi su altri siti Altre opzioni di condivisione...
mutaforme Inviato 11 Ottobre 2008 Segnala Condividi Inviato 11 Ottobre 2008 Se non ricordo male un tempo non era necessario indicare il namespace per cin e cout (di default era quello standard), forse dev c++ contempla questi casi più vecchi? Sto ipotizzando Pancho was a bandit boy, his horse was fast as polished steel He wore his gun outside his pants ----- Il Principe diventa Re, nella notte di Madrid. Link al commento Condividi su altri siti Altre opzioni di condivisione...
pablo.pittaluga Inviato 11 Ottobre 2008 Autore Segnala Condividi Inviato 11 Ottobre 2008 facendo così: #include <iostream> using namespace std; int main() { int num1=0, num2=0, sum=0; //cout << "\tSomma di due numeri\n"; std::cout << "\tSomma di due numeri\n"; //cout << "Inserire due interi maggiori di zero: "; //cin >> num1 >> num2; sum = num1 + num2; //cout << "\nIl risultato della somma è: " << sum << endl; return 0; } compila e mi da informazione di due errori che non segnala nel'editor ma nel Build Result: Command/Developer/usr/bin/g++-4.0 failed with exit code 1 non credo quindi che sia un problema di ANSI/ISO C++ non rispettato grazie a tutti Link al commento Condividi su altri siti Altre opzioni di condivisione...
Messaggi raccomandati
Archiviato
Questa discussione è archiviata e chiusa a future risposte.