如何访问头文件中定义的常量?

蓬松的土豆鸡

以下是我的.h

#ifndef GRID_H_
#define GRID_H_

#include <array>


namespace game{

class Grid{
public:
    static const int dimension = 10;
    std::array<int, dimension*dimension> grid;

    Grid();

    int get_cell(int x, int y);



};

} 

#endif /* GRID_H_ */

以下是我的.cpp

#include "Grid.h"

namespace game {

Grid::Grid() {
    // TODO Auto-generated constructor stub
}


int get_cell(int i, int j){
    return (std::get<(i*dimension+j)>grid);
}
} 

编译器说:

错误:'dimension' was not declared in this scope

我试图添加范围解析算子游戏::,但是没有用。如何从头文件访问此常量?

它不应该是一个全局公共变量吗?并且include应该从头文件复制并粘贴代码。我不明白这是怎么回事。对不起这个基本问题;我是C ++ /的新手

拉基卜

您必须使用类名来访问static成员:

int Grid::get_cell(int i, int j){
  return (std::get<(i* Grid::dimension +j)>grid);
}

注意: ::运算符是指全局范围但是dimension是在类范围内,而不是全局范围。

您对的使用std::get是错误的。它应该是

 return (std::get< /*a constant value*/>(grid)); // 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

头文件中定义的常量浮点数**

来自分类Dev

在头文件中定义PHP常量不起作用?

来自分类Dev

访问头文件中定义的名称空间中的元素

来自分类Dev

如何访问内核头文件?

来自分类Dev

在C ++中定义头文件

来自分类Dev

如何在angularjs中在一个文件中定义常量并在另一个文件中访问

来自分类Dev

如何在angularjs中在一个文件中定义常量并在另一个文件中访问

来自分类Dev

如何使用头文件中预定义的Friend方法?

来自分类Dev

如何在头文件中定义对象?(不使用它)

来自分类Dev

如何在 php 中定义常量并从所有文件访问它而不包括常量文件(任何类似 .Net 中的 AppSettings 的东西)

来自分类Dev

头文件和odr中的constexpr全局常量

来自分类Dev

多个文件中的常量定义

来自分类Dev

如何找到定义ac函数的头文件?

来自分类Dev

共享常量的头文件或库?

来自分类Dev

头文件中定义的函数的原型错误

来自分类Dev

避免在头文件中定义模板

来自分类Dev

头文件中const变量的多个定义

来自分类Dev

在头文件中定义类是否正确?

来自分类Dev

C-头文件中的结构定义

来自分类Dev

使用头文件C中定义的结构

来自分类Dev

头文件中的函数未定义

来自分类Dev

头文件中const变量的多个定义

来自分类Dev

在头文件中定义类是否正确?

来自分类Dev

头文件中定义的函数的原型错误

来自分类Dev

C-头文件中的结构定义

来自分类Dev

检索头文件中定义的结构列表

来自分类Dev

如何在头文件中声明结构并在.c文件中定义

来自分类Dev

如何用C中的程序访问头文件中声明的函数

来自分类Dev

如何从函数定义访问内部类的常量?

Related 相关文章

热门标签

归档