En C++, j'ai une classe qui contient un tableau 3d de type défini. J'ai besoin de définir plusieurs attributs qui ont une valeur de int et être en mesure de définir et d'obtenir les attributs pour 3d array.Définition d'attributs setter/getter pour un tableau 3D
//header;
class Voxel
{
private:
vector< vector < vector < myPoints* > > > Vox; // 3D array
public:
//...
};
//Here is the constructor and methods of the class:
Voxel::Voxel(myType var1; double var2)
{
// this is constructor
}
Par exemple, je dois définir « attributs » comme celui-ci qui ont des valeurs int:
Attributes:
LabelTag; // Vox tag e.g. an int tag=2
NumberofPoints; // Vox nr of containing points e.g. int nr=5
Vox.setAttribute(LabelTag tag, Value 2);
Vox.setAttribute(NumberofPoints nr, Value 5);
int tag = Vox.getAttribute(LabelTag);
int nrofpoints = Vox.getAttribute(NumberofPoints);
Comment dois-je définir les attributs, comme struct ou comme typedef ou autre chose, et comment Puis-je définir les valeurs de mes membres de tableau 3D par exemple Vox, Je veux définir des attributs pour le Vox lui-même, pas les points à l'intérieur? C'est possible? Et devrait-on les définir comme privé ou public?
Vous stockez des pointeurs, donc pour y accéder vous utilisez la syntaxe "arrow" 'Vox [i] [j] [k] -> getAttribute()' – StoryTeller
Dites-nous, quelle est l'utilisation de LabelTag et NumberOf Points? Vous pouvez stocker un point par vecteur, de sorte que vous avez 3 points dans un tableau 3D. – pospich0815
@ pospich0815, c'est une tentative d'utilisation astucieuse (peut-être) de l'envoi de tags. Une spécialisation de template peut être meilleure 'getAttribute