0

Visual Studio 2008 で「アクセス違反エラー」に直面していますが、VS2002 でも同じコードが正常に動作します。プロジェクト設定が両方とも同じであることを確認しました。VS2008ではポインタの扱いに違いがあると思います。私は何かが欠けていると思います。

誰でも助けることができますか?

以下にサンプルコードを示します。

schemap = (typ_ty_schema *)((dbs_ty_obj *)obj)->f_schema;

この行を実行した後、値はスキーマに割り当てられませんが、値を確認できます((dbs_ty_obj *)obj)->f_schema

助けてください。

ニックス

4

1 に答える 1

4

これは、ポインタの扱いが異なることとは何の関係もないと思います。これはおそらく、何らかの理由 (異なるコード生成、メモリ割り当てなど) で VS2002 によって生成されたコードに隠されているコードの単なるバグです。

于 2012-04-11T14:29:18.617 に答える