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

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

私はかなり簡単なプログラムを書いて、変数の値を最初に出力し、次に変数へのポインタを使って変数名を使用して出力しました。何らかの未知の理由があっても、出力はコンソールに出力されません。ポインタが定義されているときに出力が表示されません。

しかし、デバッガで同じコードを1行ずつ実行すると、期待される出力が得られます(88)。

この問題は私に固有のものである可能性が高いので、私は、64ビットシステムでMinGWコンパイラでEclipse Keplerを使用していると付け加えます。どのように私はこの問題を解決し、正常に機能するためのポインターを得ることができます上の任意の助けは非常にappreicatedだろう。

+0

まずでstdafx.hを

  • リターン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

    はこのように動作する必要があります

    • は終了
    関連する問題