Allora se vuoi usare una costante puoi benissimo farlo modificando l'ordine di includsione/dichiarazione:
codice:
const int lato = 10;
#include "tavola.h"
int main (int argc, char *argv[])
{
tavola tavola_1;
return 0;
}
Se successivamente vuoi modificare, in modo che la costante lato diventi una variabile, devi anche modificare la struttura in quanto NON puoi utilizzare una variabile per dichiarare una matrice statica...
codice:
//: file: main.cpp
#include "tavola.h"
int lato;
int main (int argc, char *argv[])
{
lato = atoi(argv[1]);
tavola tavola_1(lato);
return 0;
}
codice:
#include "casella.h"
class tavola
{
private:
casella **griglia;
public:
//Costruttore: Crea una griglia lxl. Se nessun valore e'
//specificato l = 1
tavola(int l = 1)
{
griglia = new casella*[l];
for(int i = 0; i < l; ++i)
{
griglia[i] = new casella[l];
}
}
};