|
You last visited: Today at 14:40
Advertisement
C++ Visual C++ Express alle Programme schliessen.
Discussion on C++ Visual C++ Express alle Programme schliessen. within the C/C++ forum part of the Coders Den category.
10/12/2013, 20:17
|
#1
|
elite*gold: 0
Join Date: Dec 2012
Posts: 448
Received Thanks: 278
|
C++ Visual C++ Express alle Programme schliessen.
Hey ich habe ein merkwürdiges Problem. Alle Programme, die ich als Konsolenanwendung schreibe schliessen. Habe den Pc letztens zurück gesetzt.
Programm:
Code:
#include <iostream>
int main(){
std::cout << "Hallo, du schöne Welt!" << std::endl;
return 0;
}
Konsole:
Code:
"est.exe": "C:\Users\SHI\Documents\Visual Studio 2010\Projects\est\Release\est.exe" geladen, Symbole wurden geladen.
"est.exe": "C:\Windows\SysWOW64\ntdll.dll" geladen, Symbole geladen (ohne Quellinformationen).
"est.exe": "C:\Windows\SysWOW64\kernel32.dll" geladen, Symbole geladen (ohne Quellinformationen).
"est.exe": "C:\Windows\SysWOW64\KernelBase.dll" geladen, Symbole geladen (ohne Quellinformationen).
"est.exe": "C:\Windows\SysWOW64\msvcp100.dll" geladen, Symbole geladen (ohne Quellinformationen).
"est.exe": "C:\Windows\SysWOW64\msvcr100.dll" geladen, Symbole geladen (ohne Quellinformationen).
Das Programm "[7160] est.exe: Systemeigen" wurde mit Code 0 (0x0) beendet.
getchar und systempause helfen nicht!
|
|
|
10/12/2013, 20:33
|
#2
|
elite*gold: 0
Join Date: Feb 2011
Posts: 1,206
Received Thanks: 736
|
das System("pause") bzw. das getchar müssen vor das return 0;
|
|
|
10/12/2013, 22:12
|
#3
|
elite*gold: 0
Join Date: Dec 2012
Posts: 448
Received Thanks: 278
|
Hatte ich vorhin versucht. Jetzt geht es auf einmal O.o . Ok thx.
|
|
|
10/14/2013, 15:28
|
#4
|
elite*gold: 0
Join Date: Sep 2006
Posts: 114
Received Thanks: 21
|
Code:
#include <iostream>
using namespace std;
int main()
{
cout << "Hallo Welt" << endl;
getchar();
return 0;
}
Durch das
Code:
using namespace std;
sparst du dir immer das std::
|
|
|
10/14/2013, 15:40
|
#5
|
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,904
Received Thanks: 25,394
|
Quote:
Originally Posted by Da_Killa
Code:
#include <iostream>
using namespace std;
int main()
{
cout << "Hallo Welt" << endl;
getchar();
return 0;
}
Durch das
Code:
using namespace std;
sparst du dir immer das std::
|
Verbreite bitte woanders schlechte Tipps.
|
|
|
10/14/2013, 16:38
|
#6
|
elite*gold: 0
Join Date: Sep 2006
Posts: 114
Received Thanks: 21
|
Würde der allwissende Herr vieleicht auch erklären warum das ein schlechter Tipp ist ?
Ich hab das immer so "gelernt", wenn ich da was falsch verstanden habe tut es mir leid dies gepostet zu haben.
Eine Erklärung wäre nett und hilfreich
// gelernt in Anführungszeichen weil ich nie richtig Programmieren gelernt habe sondern nur ein paar basics im Internet aufgegriffen habe und helfen wollte
mfg Da_Killa
|
|
|
10/14/2013, 16:44
|
#7
|
elite*gold: 23
Join Date: Oct 2010
Posts: 2,986
Received Thanks: 357
|
Quote:
Originally Posted by Da_Killa
Code:
#include <iostream>
using namespace std;
int main()
{
cout << "Hallo Welt" << endl;
getchar();
return 0;
}
Durch das
Code:
using namespace std;
sparst du dir immer das std::
|
Naja wenn du schon das std:: nicht rausschreiben willst, dann aber bitte anders.
Code:
using std::cout;
...
Musst nur jenachdem sagen für welche Funktion das std nicht geschrieben werden muss. In deinem Beispiel ist es eben std::cout.
|
|
|
10/14/2013, 16:57
|
#8
|
elite*gold: 0
Join Date: Sep 2006
Posts: 114
Received Thanks: 21
|
Quote:
Originally Posted by TIMΣ™
Naja wenn du schon das std:: nicht rausschreiben willst, dann aber bitte anders.
Code:
using std::cout;
...
Musst nur jenachdem sagen für welche Funktion das std nicht geschrieben werden muss. In deinem Beispiel ist es eben std::cout.
|
Danke war sehr hilfreich
d.h. also wenn ich using namespace std; schreibe dann setzt er das automatisch vor jede funktion, auch da wo es garnicht hingehört ?
|
|
|
10/14/2013, 17:49
|
#9
|
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,904
Received Thanks: 25,394
|
Deshalb macht man das nicht.
|
|
|
10/14/2013, 18:13
|
#10
|
elite*gold: 0
Join Date: Aug 2012
Posts: 236
Received Thanks: 94
|
Quote:
Originally Posted by Da_Killa
d.h. also wenn ich using namespace std; schreibe dann setzt er das automatisch vor jede funktion, auch da wo es garnicht hingehört ?
|
Nein, das stimmt auch nicht wirklich.
Ich habe mal ein kleines Beispiel zusammengestellt:
Code:
#include <iostream>
namespace n {
struct s {};
void f (s) { std::cout << "n::foo(n::s)\n"; }
void f (const s *) { std::cout << "n::foo(const n::s *)\n"; }
}
void f (int) { std::cout << "foo(int)\n"; }
template <typename T>
void f (T) { std::cout << "foo(T)\n"; }
template <typename T>
void f (T *) { std::cout << "foo(T*)\n"; }
void f (const n::s *) { std::cout << "foo(const n::s *)\n"; }
int main () {
using n::s;
s obj;
f (1); // f(int)
// Funktionen werden Templatefunktionen vorgezogen.
f <int> (1); // f(T) mit T=int
// Es kann nur eine Templatefunktion sein.
f (1.f); // f(T) mit T=float
// Templatefunktionen werden Funktionen vorgezogen,
// wo eine Konvertierung notwendig ist, und sei es ein fehlendes const.
f (& obj); // f(T*) mit T=n::s
// Es kommen f<n*>(n*) und f<n>(n*) in die nähere Auwahl.
// Da letztere Templatefunktion spezieller ist, wird sie gewählt.
f (obj); // n::f(n::s)
// "Argument dependent name lookup" (ADL): Es werden alle Funktionen in
// den Namensräumen aller Argumente ebenfalls in Betracht gezogen.
// Hier ist das der Namensraum "n".
//f (const_cast <const s *> (& obj)); // Fehler
// Es kommen "f(const s*)" und "n::f(const s*)" in Frage.
// Keine wird vorgezogen, also kommt es zu einem Fehler.
std::cin.get ();
}
Es gibt dann noch einige weitere Möglichkeiten (z. B. das "Verdecken" von Namen), aber das würde hier zu weit führen.
|
|
|
10/14/2013, 20:43
|
#11
|
elite*gold: 23
Join Date: Oct 2010
Posts: 2,986
Received Thanks: 357
|
Quote:
Originally Posted by Da_Killa
Danke war sehr hilfreich
d.h. also wenn ich using namespace std; schreibe dann setzt er das automatisch vor jede funktion, auch da wo es garnicht hingehört ?
|
Ne, eigentlich nur dahin, wo es auch hingehört.
Bsp:
Code:
[I](std::)[/I][B]cout;[/B]
[I](std::)[/I][B]endl;[/B]
[I](std::)[/I][B]cin;[/B]
[I](std::)[/I][B]string;[/B]
...
Da wird es dann automatisch erkannt, wenn du das globale namespace verwendest.
|
|
|
10/14/2013, 21:32
|
#12
|
elite*gold: 0
Join Date: Aug 2012
Posts: 236
Received Thanks: 94
|
Habe ich doch tatsächlich vergessen, die Wirkung zu beschreiben...
Eine using-Direktive führt alle Bezeichner eines Namensraumes in den aktuellen Gültigkeitsbereich ein. Dadurch kann es zu Konflikten und unerwarteten Ergebnissen kommen, siehe mein Beispiel oben, vor allem, wenn unbekannt ist, was alles in dem Namensraum ist.
Eine using-Deklaration führt genau einen Bezeichner in den aktuellen Gültigkeitsbereich ein. Prinzipiell besteht das gleiche Problem, nur weiß man ja, welche Bezeichner so eingeführt wurden.
|
|
|
|
Similar Threads
|
[TuT]Visual Basic 2010 Express
07/01/2013 - Alliance of Valiant Arms - 4 Replies
Hey Com.
Könntet Ihr Vllt Hier in den Thread "TuT's" für Visual Basic Posten ?
Damit ich einen Neuen free Hack Für AvA erstellen kann ?
Danke ;) !
|
[FRAGE] Microsoft Virsual Basic 2011 Express oder Visual C++ 2010 Express???
07/16/2011 - .NET Languages - 1 Replies
Microsoft Virsual Basic 2011 Express oder Visual C++ 2010 Express ???
also die Begründung sollte nicht am schwierigkeitsgrad liegen. ich wollte wissen welches programm sinnvoller ist bzw. ob es ein besseres gibt. das lernen bekomme ich noch hin :)
|
[HELP]Visual c# express edition
11/30/2009 - CO2 Private Server - 8 Replies
Hi
Ive downloaded express edition 2005 2008 and 2010,all because my debugger button wont work,its like faded out and you cannot click the build buttons either.
Im trying to compile .cs files for a 5165 server,can anyone help?
|
[Windows7] visual c++ 08 express err
09/06/2009 - Technical Support - 4 Replies
hallou :-),
ich wollte heute mal was in c++ programmieren und habe mir vc++ 08 express gezogen. ich wollte mal meine detours skills unter beweis stellen. bekomme so ca 120fehler. dann habe ich versucht ein prog zu coden was einfach hallo in einer console schreiben soll. cout kann nicht gefunden werden. er findet nicht eine header datei.. woran liegt das bzw wie kann ich das beheben?
|
All times are GMT +2. The time now is 14:40.
|
|