我创建了一MFC工程,添加了一个ImageTest.cpp 和ImageTest.h文件,在.h文件中定义了Class ImageTest 。ImageTest类中定义一个变量int res。
在MFC中从Dlg文件跳转到ImageTest.cpp文件中,在ImageTest的成员函数中给res赋值时,会跳出错误。
帮我看看这是什么情况。谢谢!
7 个解决方案
#1
没人回答吗?我还在等。求助。
#2
在Cpp文件中包含.h文件了不?
#3
没头没尾的怎么回答?!
你说错误,那你把错误贴上来吧
或者你的代码
你说错误,那你把错误贴上来吧
或者你的代码
#4
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,看不懂时双击下一行,直到能看懂为止。
#5
对我问他的补充:
ImageTest.h 文件内容:
class ImageTest
{
int ptcount;
bool ImageProcess();
}
ImageTest.cpp文件内容:
bool ImageTest::ImageProcess()
{
ptcount = 0;
}
FindDefectDlg.h文件内容:
{
ImageTest *m_pImageTest;
bool LoadImage();
}
FindDefectDlg.CPP文件内容:
bool FindDefectDlg::LoadImage()
{
m_plmageTest->ImageProcess();
}
大致流程就是按MFC的控件按钮,进入FindDefectDlg.CPP文件中的LoadImage()函数中,然后进入ImageProcess()函数,在ImageProcess()函数中给 ptcount 赋值,但是就是给 ptcount 这样一个变量赋值就会出错,显示越界。 ptcount 不是指针为何会越界。
ImageTest.h 文件内容:
class ImageTest
{
int ptcount;
bool ImageProcess();
}
ImageTest.cpp文件内容:
bool ImageTest::ImageProcess()
{
ptcount = 0;
}
FindDefectDlg.h文件内容:
{
ImageTest *m_pImageTest;
bool LoadImage();
}
FindDefectDlg.CPP文件内容:
bool FindDefectDlg::LoadImage()
{
m_plmageTest->ImageProcess();
}
大致流程就是按MFC的控件按钮,进入FindDefectDlg.CPP文件中的LoadImage()函数中,然后进入ImageProcess()函数,在ImageProcess()函数中给 ptcount 赋值,但是就是给 ptcount 这样一个变量赋值就会出错,显示越界。 ptcount 不是指针为何会越界。
#6
你的ImageTest *m_pImageTest;
没有实例
m_pImageTest = new ImageTest;
没有实例
m_pImageTest = new ImageTest;
#7
谢谢bob76012 ! 我的问题解决了。也谢谢各位的帮助。
#1
没人回答吗?我还在等。求助。
#2
在Cpp文件中包含.h文件了不?
#3
没头没尾的怎么回答?!
你说错误,那你把错误贴上来吧
或者你的代码
你说错误,那你把错误贴上来吧
或者你的代码
#4
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,看不懂时双击下一行,直到能看懂为止。
#5
对我问他的补充:
ImageTest.h 文件内容:
class ImageTest
{
int ptcount;
bool ImageProcess();
}
ImageTest.cpp文件内容:
bool ImageTest::ImageProcess()
{
ptcount = 0;
}
FindDefectDlg.h文件内容:
{
ImageTest *m_pImageTest;
bool LoadImage();
}
FindDefectDlg.CPP文件内容:
bool FindDefectDlg::LoadImage()
{
m_plmageTest->ImageProcess();
}
大致流程就是按MFC的控件按钮,进入FindDefectDlg.CPP文件中的LoadImage()函数中,然后进入ImageProcess()函数,在ImageProcess()函数中给 ptcount 赋值,但是就是给 ptcount 这样一个变量赋值就会出错,显示越界。 ptcount 不是指针为何会越界。
ImageTest.h 文件内容:
class ImageTest
{
int ptcount;
bool ImageProcess();
}
ImageTest.cpp文件内容:
bool ImageTest::ImageProcess()
{
ptcount = 0;
}
FindDefectDlg.h文件内容:
{
ImageTest *m_pImageTest;
bool LoadImage();
}
FindDefectDlg.CPP文件内容:
bool FindDefectDlg::LoadImage()
{
m_plmageTest->ImageProcess();
}
大致流程就是按MFC的控件按钮,进入FindDefectDlg.CPP文件中的LoadImage()函数中,然后进入ImageProcess()函数,在ImageProcess()函数中给 ptcount 赋值,但是就是给 ptcount 这样一个变量赋值就会出错,显示越界。 ptcount 不是指针为何会越界。
#6
你的ImageTest *m_pImageTest;
没有实例
m_pImageTest = new ImageTest;
没有实例
m_pImageTest = new ImageTest;
#7
谢谢bob76012 ! 我的问题解决了。也谢谢各位的帮助。