mercredi 29 juin 2016

Array of components doesnt compile

I am trying to make array of pannels, like here:

TImage* Board[BoardX][BoardY];
TImage* Tiles[TILES_MAX];

Here are variables that i have declared:

int BoardX = 25;
int TILES_MAX = 7;
int BoardY = 15;

When i try to compile this, i get the following compiler output:

[C++ Error] Game.cpp(14): E2313 Constant expression required
[C++ Error] Game.cpp(14): E2313 Constant expression required
[C++ Error] Game.cpp(15): E2313 Constant expression required
[C++ Error] Game.cpp(17): E2188 Expression syntax
[C++ Error] Game.cpp(24): E2141 Declaration syntax error
[C++ Error] Game.cpp(24): E2190 Unexpected }
[C++ Error] Game.cpp(24): E2190 Unexpected }
[C++ Error] Game.cpp(29): E2378 For statement missing ;

As you see, the tables doesnt want to compile. This is my whole code (currently unfinished):

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Game.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
int BoardX = 25;
int TILES_MAX = 7;
int BoardY = 15;
TImage* Board[BoardX][BoardY];
TImage* Tiles[TILES_MAX];
char** tileNames = {
  {"assets\stone.bmp"},
  {"assets\Ethernite.bmp"},
  {"assets\EtherniteBlock.bmp"},
  {"assets\frozendirt.bmp"},
  {"assets\grassground.bmp"},
  {"assets\coalore.bmp"},
  {"assets\filling.bmp"}
}
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
  for(int i = 0; i < TILES_MAX; i++){
    Tiles[i]->Picture->LoadFromFile(tileNames[i]);
  }
}
//---------------------------------------------------------------------------

So how to make this work?

Aucun commentaire:

Enregistrer un commentaire