当类声明出现编译错误“看起来像函数定义”时,这意味着什么?

2023-12-28

我最近遇到了这个问题。我发现很多人问这个问题——在这里,例如 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(使用前将#替换为@)

当类声明出现编译错误“看起来像函数定义”时,这意味着什么? 的相关文章

随机推荐