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