我想在一个函数中返回自定义类型的变量,不知可否?
typedef enum { Monday=1,Tuesday=2,....,Sunday=7} MyWeek;MyWeek func()
{
MyWeek day;
//do something
//.......... return  day;
}void CxxxDlg::OnTimer(UINT nIDEvent)
{
         func();
}在调试时,总是在return day这句上弹出异常,说是“First-chance exception in digTest.exe(NTDLL.dll):0xC0000008:Invalid Handle",不知如何解决?
那位兄弟帮个忙,谢谢!

解决方案 »

  1.   

    不过我改了一些的 MyWeek day = Sunday;否则day未赋值就直接返回是会出错的~
      

  2.   

    检查了一个晚上,终于解决了
    原因在于在函数中,//do something 出错了,
    在其中,我调用了另一个类的成员函数,该函数有一个参数为其本身类的对象,从而使函数返回了一个无效的值,进而引发了该异常。
    我删除了该参数后,程序运行OK。请教一下:在类的成员函数中,类的对象作参数是不必要的,如果用它作了参数,会有什么结果?