在我的 Dev C++ 中,我正在尝试创建一个 2D Array 类,它的作用类似于 Grid。但问题之一是我不确定对构造函数做了什么。
当我尝试编译时,出现以下错误: 在构造函数中 'Grid::Grid(int,int)': 'sqaures' 不是类型 'yPos' 不能出现在常量表达式中 [Build Error] [grid. o] 错误 1
这是头文件:
#ifndef GRID_H
#define GRID_H
using namespace std;
class Grid
{
public:
Grid(int xPos, int yPos);
// Constructor
// POST: Creates the squares of grid; (x,y) coordinates
private:
int squares;
//2D Array
//the squares; (x,y) coordinates of the grids
};
#endif
这是grid.h功能的.cpp文件
#include <iostream>
#include "grid.h"
using namespace std;
Grid::Grid(int xPos, int yPos)
{
squares = new squares[xPos][yPos];
//Trying to make squares into a 2D array, and turn the values into the arguments
//into the the x,y coordinates
}
我在 .cpp 文件中的构造函数不起作用,我不确定该怎么做。有没有人有任何解决方案?