gpt4 book ai didi

c++ - 我正在尝试在失败的头文件中创建一个对象数组(启动 C++ 程序员)

转载 作者:太空狗 更新时间:2023-10-29 23:37:55 24 4
gpt4 key购买 nike

编辑如下更新!!!感谢您的帮助,请务必指出所有错误,我不在乎这听起来是否粗鲁或刻薄或其他什么,emo 垃圾。直接给我,这样我就能明白出了什么问题。

大家好!

我是一名菜鸟 C++ 程序员,正在努力学习并获得一些 C++ 的 IRL 经验。

我正在尝试在我的 VC++ (vs2008) 编译器中执行以下操作:

typedef unsigned short USHORT;

class Grid
{
...
public:
Grid()
{
Tile[36]* tileList_ptr;
}
...
};

本质上,我想放置 36 个方 block ,将它们放入一个整齐有序的数组中,形成一个 8x8 大小不变的运动场。就像棋盘一样。使用指针引用它们,并在需要时在相关的 cpp 文件中修改它们。

如果你现在还没有对这个尝试发笑,那么我可能犯了一个语法错误,而不是主要的设计缺陷:P

如有任何帮助,我们将不胜感激!

提前致谢

编辑 24/08/2010 13:49(开始时间)

我的代码现在如下例所示:

The Grid Header file Grid.h:

#include "Tile.h"

class Grid
{

//no more typedef used

public:
Tile grid[8][8];

private:
unsigned short selectedItemIndexValue;
public:
Grid()
{

Initialize();
}
~Grid(){}

void Update();
void FinalizeMove(unsigned short index);
void Draw();

private:
void Initialize(); //Initializes members
};

The Grid.cpp file:

#include "stdafx.h"   
#include "Grid.h"
//Not tile , that used to give me a class redefinition error

unsigned short selectedItemIndexValue;

//No more typedef used

void Grid::Update()
{
//Respond to controller commands
}

void Grid::FinalizeMove(unsigned short index)
{

}

void Grid::Draw()
{

}

void Grid::Initialize()
{
for(int i = 0; i < 4; i++)
{
Grid::grid[i] = new Tile::Tile(10,10); // ATTEMPT AT FILLING ARRAY
}
}

Tile.h file

class Tile
{
public:

private:
enum TileOccupation
{
EmptyTile = 0,
WhiteSphere = 1,
BlackSphere = 2
};

unsigned short horizontalDimensions;
unsigned short verticalDimensions;

public:
Tile(){}
~Tile(){}

void Update();
void Draw();

};

Tile.cpp file:

#include "stdafx.h"
#include "Tile.h"

void Tile::Update()
{

}

void Tile::Draw()
{

}

在 Grid.cpp 中填充数组的尝试通过编译器返回以下错误消息:“错误 1 ​​错误 C2061:语法错误:标识符‘{ctor}’”

MSDN 帮我给了我这个:

“编译器错误 C2061。编译器在不期望的位置找到了一个标识符。确保在使用该标识符之前声明它。”

我没能分析出它的意思。我到底做错了什么?我的项目还有哪些其他问题?所有帮助和意见将不胜感激。假设我知道 0% 的 C++

最佳答案

@user428435。三件事:

  1. 8x8 是 64,不是 36
  2. 你有什么样的问题?如果编译错误,错误是什么?通常仔细阅读错误可以帮助您解决问题。如果代码编译并运行,它做了哪些您不希望它做的事情?
  3. 你的意思可能是

    Tile* tileList_ptr[36];

关于c++ - 我正在尝试在失败的头文件中创建一个对象数组(启动 C++ 程序员),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3547828/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com