读书人

以前同事留下的程序在VS2005中编译后

发布时间: 2012-04-05 12:42:39 作者: rapoo

以前同事留下的程序,在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 ());

当然会出错

读书人网 >C++

热点推荐