Witam, przerabiam książkę i za zadanie mam modyfikacje kodu, chcę użyć do tego tablicy dynamicznej, ale wyskakuje błąd "no operator [] matches these operands", jest to mi potrzebne gdyż chce żeby użytkownik sam decydował na jakiej planszy chce grać
fragment kodu z błędem:
#include "game.h"
#include <ctime>
#include <iostream>
GAMESTAGE stangry= GS_notstarted;
SIGN gracz;
bool wyborplanszy(int forma){
if (stangry !=GS_notstarted) return false;
for(int i=0; i<forma;i++){
for(int j=0; j<forma;j++){
tablica [i][j]=FLD_empty;
}}}
funkcja główna
#include <conio.h>
#include <iostream>
#include "game.h"
void main(){
int rozmiar;
std::cout<< " podaj rozmiar tablicy";
std::cin >> rozmiar;
FIELD **tablica= new FIELD*[rozmiar];
for (int x = 0; x < rozmiar; x++) {
tablica[x] = new FIELD[rozmiar];
}
nagłówek
enum SIGN {SG_circle='0',
SG_cross='X'};
enum FIELD {FLD_empty,
FLD_circle=SG_circle,
FLD_cross =SG_cross};
enum GAMESTAGE {GS_notstarted,
GS_move,
GS_win,
GS_draw};
extern GAMESTAGE stangry;
extern FIELD tablica;
bool startgry();
bool ruch(unsigned);
bool rysujplansze();
bool wyborplanszy(int);
Pozdrawiam