请考虑以下场景:
我有一个头文件及其对应的源文件:
exmp.h(头文件)
exmp.cpp(源文件)
在头文件中,我有一个函数声明bubSort(...)
,其定义存在于
例子.cpp
myClass::bubSort(...)
{
....
....
}
其中,myClass->
是exmp.h中定义的类
现在为了bubSort(...)
在另一个文件Sample.cpp中使用该函数,我myClass
在Sample.h中声明了如下所示:
/*Sample.h*/
class myClass;
class sampleClass
{
.....
.....
myClass *ptr;
};
现在使用上面的ptr
,我试图bubSort(...)
在 Sample.cpp 中访问,如下所示:
//Sample.cpp
#include "exmp.h"
sampleClass::func(...)
{
....
....
ptr->bubSort(...);
}
上面的场景在编译期间没有给出任何错误,但是在执行时,当控件到达时ptr->bubSort(...);
,我得到一个异常:
访问冲突读取位置 0xcdcdcdcd
有人能告诉我如何避免这种情况吗?
提前致谢。