Я хочу создать класс, один из членов которого private:
является struct point
(см. Ниже).Открытые члены ndim
и numparticles
устанавливаются во время выполнения пользователем, которые используются для создания соответствующих массивов внутри класса.Однако я получаю ошибку компилятора.Я не понимаю, где я запутался.
Отображается ошибка компилятора:
nbdsearch.h:25: error: ‘point’ does not name a type
nbdsearch.h:24: error: invalid use of non-static data member ‘nbdsearch::ndim’
nbdsearch.h:31: error: from this location
nbdsearch.h:31: error: array bound is not an integer constant before ‘]’ token
Код класса:
class nbdsearch{
public:
int ndim,numparticles;
point particlevec[numparticles];
private:
struct point{
string key;
double cood[ndim];
};
};