私はオブジェクトを持ち、別のオブジェクトへのポインタを持ち、オブジェクトに変数にアクセスしたいという奇妙な問題に遭遇しました。私はコンストラクタでそれを行うことができますが、私が関数のときにはうまくいきません。コンストラクタ内ではC++変数にアクセスできますが、関数内ではアクセスできません
EDIT:
ブロックの変数 '状態は' 私はそれらをinitalized後に変更するようです。最初は0x3015a8を出力し、次に0x110000に変更します
Edit2:私はコンパイルする小さな例を作ったが、アクセス違反の戻りコードを与える。 Imは明らかにポインタで何か間違っていますが、私は何を見つけることができません...私はJavaから来ているので、その理由かもしれません。 Foo
の任意の方法で
AHHHH !!! [可変シャドーイング](http://en.wikipedia.org/wiki/Variable_shadowing)悪い!:) – Mysticial
'Bar'の完全な定義の前に' bar-> var'にアクセスするので、このコードをどのようにコンパイルするのか分かりません。 'Foo'の前に' Bar'の定義を置くと、 'Foo'から' Bar'の入れ子になったクラスの前方宣言を取り除き、 'main'を追加して、コンパイルし、リンクして、期待される結果を生成します。 –
また、あなたはC#に精通しています。 C++では、関数のパラメータとして 'new anything()'のようなものを避けることをお勧めします。 –