2016-04-25 73 views
0
#include <iostream> 
using namespace std; 

int main() 
{ 
    int val = 8; 
    int *point = &val; 
    cout << val << *point << endl; 
} 

我寫了一個相當簡單的程序,首先使用變量名稱打印出變量的值,然後使用指向變量的指針。但是,由於某些未知原因,沒有輸出打印到控制檯。然而,如果我在調試器中逐行運行相同的代碼,我會得到預期的輸出(88)。指針定義時不顯示輸出;

由於這個問題可能是特定於我的,我會補充說我在64位系統上使用Eclipse Kepler和MinGW編譯器。任何關於如何解決這個問題的幫助,以及如何正常發揮功能的指示都會非常令人滿意。

+0

首先,你忘了回報。如果你添加一個cin.ignore,你看到輸出了嗎? – ZDF

回答

1

我發現你的答案here

而且由於你的代碼和調試器是正確的 - 這是你的帖子建議你做什麼:

[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. 

然而,作爲一個狂熱的Xcode/Jetbrains的用戶我會建議你首先檢查你的設置,因爲那些是最調試的。

0

應該以這種方式工作:在終止

  • 附加的stdafx.h
  • 返回0