我在tetrisdoc.h头文件中获取了'm_colorGrid'的未声明标识符,尽管它声明了:

请参阅下面的代码段:

// TetrisDoc.h : interface of the CTetrisDoc class

//

#pragma once

#include "Figure.h"

typedef CList IntList;

const int FIGURE_ARRAY_SIZE = 7;

class CTetrisDoc : public CDocument

{

protected: // create from serialization only

CTetrisDoc();

DECLARE_DYNCREATE(CTetrisDoc)

public:

virtual ~CTetrisDoc();

private:

ColorGrid m_colorGrid;

Figure m_activeFigure, m_nextFigure;

int m_iScore;

IntList m_scoreList;

const CRect NEXT_AREA, SCORE_AREA;

static Figure m_figureArray[FIGURE_ARRAY_SIZE];

// Operations

public:

void SaveScoreList();

virtual void Serialize(CArchive& archive);

int GetScore() const { return m_iScore; }

const IntList* GetScoreList() { return &m_scoreList; }

const ColorGrid* GetGrid()

{

ColorGrid* pm_colorGrid = &m_colorGrid;

return pm_colorGrid;

}

const Figure& GetActiveFigure() { return m_activeFigure; }

const Figure& GetNextFigure() { return m_nextFigure; }

void LeftArrowKey();

void RightArroyKey();

void UpArrowKey();

void DownArrowKey();

BOOL Timer();

void SpaceKey();

enum COLOR {RED=0,BROWN=1,TURQUOISE=2,GREEN=3,BLUE=4,PURPLE=5,YELLOW=6};

enum ORIENTATION { NORTH = 0, SOUTH = 1, EAST = 2, WEST = 3 };

// Overrides

public:

virtual BOOL OnNewDocument();

#ifdef SHARED_HANDLERS

virtual void InitializeSearchContent();

virtual void OnDrawThumbnail(CDC& dc, LPRECT lprcBounds);

#endif // SHARED_HANDLERS

#ifdef _DEBUG

virtual void AssertValid() const;

virtual void Dump(CDumpContext& dc) const;

#endif

protected:

// Generated message map functions

protected:

DECLARE_MESSAGE_MAP();

private:

void GameOver();

BOOL NewGame();

int AddScoreToList();

void DeleteFullRows();

BOOL IsRowFull(int iRow);

void FlashRow(int iFlashRow);

void DeleteRow(int iDeleteRow);

#ifdef SHARED_HANDLERS

// Helper function that sets search content for a Search Handler

void SetSearchContent(const CString& value);

#endif // SHARED_HANDLERS

};

这是实际的错误日志:

错误8错误C2065:'m_colorGrid':未声明的标识符c: users ary documents visual studio 2013 projects tetris tetris tetrisdoc.h 36 1俄罗斯方块

这是截图:

如您所见,m_colorGrid在函数上方的私有头中声明。

c语言中未声明的标识符要怎么办,vc ++未声明的标识符,虽然它已声明相关推荐

  1. c++和c语言中的函数相互调用的问题

    1.如何C++程序要调用 已编译后的C函数,该怎么办? (1)假设某个C函数的声明如下: void foo(int x, int y); 该函数被C编译器编译后在库中的名字为_foo,而C++编译器则 ...

  2. c语言中 %s 占几个字节,printf(%*s%s%*s,——)是什么?

    我们可能知道scanf里用*修饰符,是起到过滤读入的作用.比如一个有三列数值的数据,我只想得到第2列数值,可以在循环里用scanf("%*d%d%*d", a[i])来读入第i行的 ...

  3. C语言中存储多个字符串的两种方式

    C语言中存储多个字符串的两种方式 方式一 二维字符串数组 声明: char name[4][10] = { "Justinian", "Momo", " ...

  4. C语言中定义bool类型

    C语言里面是没有bool(布尔)类型的,C++里面才有,这就是说,在C++里面使用bool类型是没有问题的.bool类型有只有两个值:true =1 .false=0. 不过 C语言中可以自己定义咯 ...

  5. C语言中未显示声明函数返回值的类型

    C语言中如果未显示声明函数返回值的类型或函数的形式参数类型,它就默认返回整型.这种声明在C语言中叫做隐式声明.例如: / //main.c /#include<stdio.h>divide ...

  6. C002--c语言中的标识符,关键字及变量常量的声明和使用

    因为我第一个学习的计算机语言是java,因此我在学习一门新的语言时,或多或少会用学习过的语言与新学习的语言进行对比,然后找到它们之间的不同,如果没有学习过其他语言,第一次接触的计算机语言就是c语言的话 ...

  7. C语言中sqrt怎么声明标识符,sqrt在c语言中怎么用?

    sqrt()函数在c语言中用于计算一个非负实数的平方根:其语法为"double sqrt(double)".在sqrt()函数中没有"sqrt (int)",但 ...

  8. c语言中很多中括号由外向里,浅谈C语言中的类型声明

    文章目录 [隐藏] 新年第一更!之前群友问了一个 C语言 问题,即int(*(*p)()).int *(*p)()和int *(*p())的区别在哪里.确实,有时C语言的类型声明是很魔性的,看着也很令 ...

  9. java语言中声明布尔型_【Java初探02】——Java语言基础

    本篇博文就Java语言的一些基本元素进行一些记录和阐述,主要讲解一下Java语言的一些基本构成元素和Java的主类结构. Java语言基础的大致组成 java主类结构 基本的数据类型 变量与常量 运算 ...

最新文章

  1. pdf文件添加页码方法介绍
  2. python语言程序设计2019版第二章课后答案-python语言程序设计基础(嵩天)第二章课后习题...
  3. C语言——二维数组转置
  4. 小米获京东自营安卓平板销量冠军 小米平板5 Pro全版本闪降100元
  5. Tensorflow安装问题: Could not find a version that satisfies the requirement tensorflow
  6. 使用Mysql 5.5数据库Hibernate自动建表创建表出错table doesn't exist
  7. 项目10.2-企业级自动化运维工具---puppet详解
  8. 成绩管理系统代码c语言,学生成绩管理系统(c语言源代码)
  9. 用java创建一个类cat_包含属性name在构造方法中进行初始化_JAVA练习题
  10. TVS和ESD的区别
  11. 笔记本java稳定wifi信号_笔记本wifi网速不稳定的解决方法
  12. 第二届中国Rust开发者大会议程介绍
  13. 驱动篇 -- 继电器
  14. 弗洛伊德算法思想理解
  15. 【每日早报】2019/08/14
  16. 扫地机器人哪个牌子好?合格的扫地机器人推荐
  17. 聪明的数据结构和笨拙的逻辑代码
  18. 简单易懂!!shell循环语句!for、while、until
  19. RPC框架面试总结-RPC原理及实现
  20. Java常用设计模式之装饰者模式

热门文章

  1. 使用LoRa技术进行智慧城市转型
  2. Ubuntu安装python3虚拟环境
  3. #9 case while until select语句的运用与例子
  4. 在别人客户端上修改,来匹配测试自己的服务端
  5. EMCA创建em资料库时报错
  6. 如何从SharePoint Content DB中查询List数据
  7. 那些年,翻过山,趟过河,挖了山丘,黑了河沟,终于还是遇到了——跨服务器查询...
  8. 加入域时出现以下错误 登陆失败 该目标账户名称不正确_Windows 10 20H1新加入的这些功能,你应该用得上...
  9. 基于SSM框架的高校实验室管理系统PPT模板
  10. 代码能跑就不要动,为什么我们都会有这样的想法?