J'ai une classe définie comme:Comment définir un tableau statique sans une taille de contant dans un constructeur d'une classe? (C++)
class Obj {
public:
int width, height;
Obj(int w, int h);
}
et je besoin de contenir un tableau statique comme ceci:
int presc[width][height];
cependant, je ne peux pas définir à l'intérieur de la classe, de sorte qu'il ne possible de créer un pointeur vers un tableau 2D (et, par curiosité, 3, 4 et tableaux 5D), ont en tant que membre de la classe, et intitalize dans le constructeur comme:
int ar[5][6];
Obj o(5, 6, &ar);
EDIT: L'idée ici est que chaque objet aura une largeur et une hauteur différentes, donc le tableau que j'utilise pour représenter cet objet sera unique à l'objet, mais une fois que ce tableau est défini (de préférence dans le constructeur), il ne changera pas . Et les valeurs de largeur et de hauteur pour un objet particulier sont connues au moment de la compilation.
EDIT: Les tableaux sont pour la détection de collision en superposant les presc
tableaux de deux objets sur un grand tableau, et de voir où le chevauchement, des déclarations comme ceci:
Obj player1(32, 32); //player with a width of 32 px and height of 32 px, presc[32][32]
Obj boss(500, 500); //boss with a width of 500 px and height of 500 px, presc[500][500]
Est-ce que tous les objets Obj auront une largeur et une hauteur constantes? – jpalecek
Une fois la largeur et la hauteur définies, elles ne seront pas modifiées, mais chaque objet aura une largeur et une hauteur différentes. –
Pouvez-vous nous montrer l'utilisation? Comment obtenez-vous les tailles de tableau au moment de la compilation? – GManNickG