主题:[原创]关于类之间调用出错的问题,求教
问题如下:
先定义三个类
class CAaa
{
public:
int fuction();//在类A中定义一个函数
}
class CBbb
{
public:
CAaa m_a;//定义一个类A的对象
}
class CCcc
{
protected:
//{{AFX_MSG(CMyView)
afx_msg void Onxxxx();
}
现在的问题是:
void CCcc::Onxxxx()
{
int x;
CBbb Bbb;
x=Bbb.m_a.fuction();//在类C中引用类A中的函数 ,可就在执行这步是出现报警,使程序中止运行,
//不知道问题出在哪里?请高手指教,谢谢了!
}
下面详细说一下我的程序
类CAaa是一个CListCtrl控件,
类CBbb是一个对话框,同时它将调用类CAaa,
现在类CCcc需要调用CAaa中的一个函数,就是CString GetItemText( int nItem, int nSubItem )来获得控件中的数值,结果就出现了Debug Assertion Failed 错误
有人说是有野指针或空指针,但我没有用指针啊
我看了一下CString GetItemText( int nItem, int nSubItem )这个函数里有一个ASSERT( )宏,那该这么改啊?
先定义三个类
class CAaa
{
public:
int fuction();//在类A中定义一个函数
}
class CBbb
{
public:
CAaa m_a;//定义一个类A的对象
}
class CCcc
{
protected:
//{{AFX_MSG(CMyView)
afx_msg void Onxxxx();
}
现在的问题是:
void CCcc::Onxxxx()
{
int x;
CBbb Bbb;
x=Bbb.m_a.fuction();//在类C中引用类A中的函数 ,可就在执行这步是出现报警,使程序中止运行,
//不知道问题出在哪里?请高手指教,谢谢了!
}
下面详细说一下我的程序
类CAaa是一个CListCtrl控件,
类CBbb是一个对话框,同时它将调用类CAaa,
现在类CCcc需要调用CAaa中的一个函数,就是CString GetItemText( int nItem, int nSubItem )来获得控件中的数值,结果就出现了Debug Assertion Failed 错误
有人说是有野指针或空指针,但我没有用指针啊
我看了一下CString GetItemText( int nItem, int nSubItem )这个函数里有一个ASSERT( )宏,那该这么改啊?