0
votes

Ne peut pas définir un vecteur 3D dans une structure

Quand je définis mon vecteur de cette façon xxx

tout fonctionne bien mais quand je défini le même vecteur dans une structure si vous donnez une erreur en termes de spécificateur de type, il a un problème avec Cette valeur de const 10 xxx

toute aide serait très appréciée


0 commentaires

3 Réponses :


0
votes

L'initialisation de l'élément de données de la structure n'est pas valide.

struct CameraImages
{
   Image3D image2 = Image3D(10, std::vector<std::vector<char>>(10, std::vector<char>(10, 0)));
};


0 commentaires

-1
votes
Image3D image2{10, std::vector<std::vector<char>>(10, std::vector<char>(10, 0))};
Image3D image2 = Image3D(10, std::vector<std::vector<char>>(10, std::vector<char>(10, 0)));

0 commentaires

0
votes

image2 est membre, vous pouvez configurer une initialisation par défaut quelque chose du genre à savoir:

struct CameraImages
{
   Image3D image2 = {(10, std::vector<std::vector<char>>(10, std::vector<char>(10, 0)))};
};


0 commentaires