我最近遇到了这个问题。我发现很多人问这个问题——在这里,例如 http://www.codeguru.com/forum/showthread.php?p=982326——但没有具体答案。
这是从该链接提取的示例代码:
class AFX_BASE_APPLICATION_APP_CLASS CFileExtension
{
public:
CFileExtension ();
virtual ~CFileExtension ();
};
产生的错误是:
c:\FileExtension.h(14) : error C2470: 'CFileExtension' : looks like a function definition, but there is no formal parameter list; skipping apparent body
您几乎肯定错过了定义的标头AFX_BASE_APPLICATION_APP_CLASS
。在这种情况下,它将不加改变地传递,并且 VC++ 会假设CFileExtension
是一个返回的函数class AFX_BASE_APPLICATION_APP_CLASS
.
而且,由于它认为它是一个函数,因此它也认为它需要括号。
你只需要找到在哪里AFX_BASE_APPLICATION_APP_CLASS
被定义并且#include
那个文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)