LINUX.ORG.RU

[C++] expected identifier before numeric constant и немного boost'a (ublas)

 


0

0

создал структурку:
struct point3D
{
//boost::numeric::ublas::
boost::numeric::ublas::vector<int> coord(4);
std::string title; // обозначение точки
char color;
};
Ругается на boost::...:vector<int> coord(4), если написать boost::...::vector<int> coord, то нормально компилируется. Потом вручную приходиться размер менять. Вот сообщения об ошибке:
error: expected identifier before numeric constant
error: expected ‘,’ or ‘...’ before numeric constant

anonymous

struct point3D
{
    boost::numeric::ublas::vector<int> coord;
    std::string title; // обозначение точки
    char color;

    point3D() : coord(4) {}
}; 

Как то так.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

Спасибо, это работает. Но вот почему это работает? Вообще не знаком с подобным синтаксисом.

anonymous
()
Ответ на: комментарий от anonymous

Список инициализации. Почитайте любую книгу по С++ про конструкторы.

Legioner ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.