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 :
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.
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 ?
Partager