Bonjour,

j'ai un problème lorsque j'essaye de générer une multiarray membre d'une classe et de l'utiliser par la suite.

dans le .h j'ai mis ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
private:  
   typedef boost::multi_array<float, 5> array_type;
   array_type::extent_gen extents;
   array_type data(boost::extents[1][1][1][1][1]);
je veux juste l'initialiser.

et dans le .cpp associé à la classe.
je veux resize la matrice data.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
data.resize([2][2][2][2][2]);
(les 2 c'est juste pour l'essai. normalement c'est des size_x,size_y, etc ...)

si je fais ça j'ai les erreur suivantes:

test_class.h:75: error: expected `;' before '(' token

test_class.cpp: In member function `void Images::reading(std::string, std::vector<std::string, std::allocator<std::string> >&)':
test_class.cpp:479: error: `data' undeclared (first use this function)
test_class.cpp:479: error: (Each undeclared identifier is reported only once for each function it appears in.)

test_class.cpp:479: error: expected primary-expression before '[' token
si je commente la ligne dans le point cpp j'ai plus que l'erreur suivante:
In file included from test_class.cpp:19:
test_class.h:75: error: expected `;' before '(' token
quelqu'un vois le problème ?