|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 16053
|
Problema VisualC++.NET 2003
ho di recente cominciato a fare qualche programma in c++ invece che in c...sto usando IDE in oggetto ma anche se scrivo il semplicissimo
Codice:
#include <iostream>
void main() {
cout << "Ciao Mondo!";
return;
}
ma perchè??? ho controllato nella libreria e cout è presente |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
|
prima del main aggiungi:
using namespace std; cout è un oggetto definito nel namespace std, cosi come tutti gli oggetti e le classi della libreria standard alternativamente specifica il namespace ogni volta che usi cout: std::cout << "ciao"; ma è piu scomodo.
__________________
Sun Certified Java Programmer EUCIP Core Level Certified European Certification of Informatics Professionals |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 16053
|
grazie
edit provato, funziona ora, grazie 1000 ps mi sai dire perchè con alcuni compilatori è necessario mentre con altri no??? Ultima modifica di sirus : 28-02-2005 alle 17:36. |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 16053
|
beh mi sembra che ne vecchio VC6.0 non ci fosse bisogno di metterlo
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
|
Quote:
using namespace std; (annullando di fatti l'utilità del namespace)
__________________
Sun Certified Java Programmer EUCIP Core Level Certified European Certification of Informatics Professionals |
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 16053
|
e se modificassi iostream e mettessi la stringa using namespce std; ???
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
|
Si possono creare dei casini a causa di conflitti di nomi in altri file che importano iostream. Tanto per capire il significato della cosa, dentro iostream è definito l'oggetto cout all'interno del namespace std. Se te fai un programma in cui definisci un tuo oggetto cout, ad esempio:
int cout; si avrebbe un conflitto di nomi se non esistesse il meccanisco dei namespace: poiche il cout usato per output è dichiarato nel namespace std, per far riferimento ad esso devi specificare std::cout Questo ti permette di dichiarare una tua variable cout senza avere conflitti di nome: se scrivi cout fai riferimento alla tua variabile; se scrivi std::cout fairiferimento all'oggeto della libreria. Se dichiari: using namespace std; stai dicendo al compilatore che farai a meno di specificare std::, il che ti permette di scrivere cout e non std::cout per riferire l'oggetto di iostream; ma in questo caso non puoi definire una tua nuova variabile cout perche sarebbe in conflitto con quella gia definita in iostream. Chiunque importi iostream sa che le sue definizioni sono chiuse nel namespace std, quindi può aver dichiarato delle funzioni o delle variabili che hanno lo stesso nome di oggetti definiti in iostream, il che non è un problema perke appunto per far riferimento ad essi bisogna anteporre std::. Se tu modifichi iostream inmodo tale che dichiari l'uso del namespace std possono quindi crearsi dei conflitti di nomi e avere errori in compilazione in altri file che importano iostream. Tieni presente che in std sono racchiuse tutte le definizioni della libreria standard, comprese le definizioni di tipo (classi), e funzioni.
__________________
Sun Certified Java Programmer EUCIP Core Level Certified European Certification of Informatics Professionals |
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 16053
|
Quote:
|
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Apr 2004
Messaggi: 364
|
Ma in Visual C++ Net si possono mettere gli oggetti sul forum e poi programmarli come si fa in Vb? Sono due ore che sto cercando di capire se è possibile farlo
|
|
|
|
|
|
#12 | |
|
Member
Iscritto dal: Jul 2003
Città: pisa
Messaggi: 141
|
Quote:
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:59.



















