以下のシナリオを検討してください。
ヘッダー ファイルとそれに対応するソース ファイルがあります。
exmp.h (ヘッダーファイル)
exmp.cpp (ソースファイル)
bubSort(...)
ヘッダーファイルには、定義が存在する関数宣言があります
exmp.cpp
myClass::bubSort(...)
{
....
....
}
ここで、はexmp.hmyClass->
で定義されたクラスです
bubSort(...)
別のファイルSample.cppで関数を使用するために、以下に示すようにSample.hmyClass
内で宣言しました。
/*Sample.h*/
class myClass;
class sampleClass
{
.....
.....
myClass *ptr;
};
上記を使用して、以下に示すように Sample.cppptr
にアクセスしようとしています。bubSort(...)
//Sample.cpp
#include "exmp.h"
sampleClass::func(...)
{
....
....
ptr->bubSort(...);
}
上記のシナリオでは、コンパイル中にエラーは発生しませんが、実行中にコントロールが に達するptr->bubSort(...);
と、例外が発生します。
アクセス違反読み取り箇所 0xcdcdcdcd
これを回避する方法を誰か教えてください。
前もって感謝します。