2016-04-25 6 views
0

Ich schrieb ein ziemlich einfaches Programm, um zuerst den Wert einer Variablen auszudrucken, indem ich den Variablennamen benutzte, und dann einen Zeiger auf die Variable verwendete. Aus einem unbekannten Grund wird jedoch keine Ausgabe auf die Konsole gedruckt.Keine Ausgabe angezeigt, wenn ein Zeiger definiert ist;

Wenn ich jedoch den gleichen Code zeilenweise im Debugger ausführen, bekomme ich die erwartete Ausgabe (88).

Da dieses Problem wahrscheinlich spezifisch für mich ist, füge ich hinzu, dass ich Eclipse Kepler mit dem MinGW-Compiler auf einem 64-Bit-System verwende. Jede Hilfe, wie ich dieses Problem lösen und Zeiger auf die normale Funktion bekommen kann, wäre sehr gut geeignet.

+0

Zuerst vergessen haben, eine Rückkehr. Wenn Sie ein cin.ignore hinzufügen, sehen Sie die Ausgabe? – ZDF

Antwort

1

fand ich Ihre Antwort here

und da Ihr Code und Debugger korrekt ist - das ist, was Sie die Post empfiehlt, dass Sie tun:

[1] Uninstall 
- Removed all traces of Eclipse (64-bit). 
- Removed all traces of MinGW (and/or Cygwin). 
- Removed all traces of Java (SDK and JRE). 

[2] Restart PC 

[3] Install 
- Installed latest Java JDK (includes the JRE) 32-bit. 
- Installed Eclipse IDE (Java Edition) 32-bit. 
- Installed MinGW (with Msys). 
- Installed the necessary CDT tools from within Eclipse. 

jedoch als begeisterter Xcode/Jetbrains Benutzer I Ich würde empfehlen, dass Sie zuerst Ihre Einstellungen überprüfen, da diese am besten zu debuggen sind.

0

Sollte auf diese Weise arbeiten:

  • Add stdafx.h
  • return 0 bei Beendigung
Verwandte Themen