错误提示:
error C2143: 语法错误 : 缺少“;”(在“*”的前面)
error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
代码:
class CConsensusDemoView : public CView
{
protected: // 仅从序列化创建
CConsensusDemoView();
DECLARE_DYNCREATE(CConsensusDemoView);
// 特性
public:
CConsensusDemoDoc* GetDocument() const;//错误所在...}
查询资料可能为重复调用的问题,还没有解决。
搞定了,应该还是算一个重复调用与超前引用的问题,换了一上#include 语句的顺序,另外再手动在代码前头加上class CConsensusDemoDoc,一切OK。
class CConsensusDemoDoc;class CConsensusDemoView : public CView
{
protected: // 仅从序列化创建
CConsensusDemoView();
DECLARE_DYNCREATE(CConsensusDemoView);
// 特性
public:
CConsensusDemoDoc* GetDocument() const;//错误所在...}
本文解决了C++中因类成员函数定义不当引发的编译错误,包括缺少类型说明符及声明与定义不匹配等问题,并通过调整#include语句顺序和增加前向声明解决了这一难题。

被折叠的 条评论
为什么被折叠?



