以前同事留下的程序,在VS2005中编译后出现C3867异常,请教怎么解决
以前同事留下的程序,在VS2005中编译后出现C3867错误,请问如何解决?
---------------------------------------------
错误 8 error C3867: “CDebugDump::Dump”: 函数调用缺少参数列表;请使用“&CDebugDump::Dump”创建指向成员的指针 e:\work\serialbuffer.cpp 69
-----------------------------------------------
本人C++不熟,请问这个是编译器的问题还是指针的问题,如何解决?
------解决方案--------------------
调用函数时没写括号和里边的参数。
------解决方案--------------------
#define ATLTRACE6 m_DebugFile.Dump;
问题就是那个分号,去掉就对了。
否则就变成了这样
m_DebugFile.Dump; (_T("CSerialBuffer : (tid:%d) AddData(char) called "), GetCurrentThreadId ());
当然会出错
---------------------------------------------
错误 8 error C3867: “CDebugDump::Dump”: 函数调用缺少参数列表;请使用“&CDebugDump::Dump”创建指向成员的指针 e:\work\serialbuffer.cpp 69
-----------------------------------------------
本人C++不熟,请问这个是编译器的问题还是指针的问题,如何解决?
------解决方案--------------------
调用函数时没写括号和里边的参数。
------解决方案--------------------
#define ATLTRACE6 m_DebugFile.Dump;
问题就是那个分号,去掉就对了。
否则就变成了这样
m_DebugFile.Dump; (_T("CSerialBuffer : (tid:%d) AddData(char) called "), GetCurrentThreadId ());
当然会出错