Реализация списка членов другого класса не работает

0

Кажется, я не верю, что реализация моего списка членов верна. Я хочу, чтобы DEFAULT инициализировал мои элементы набора nyX и nyY, однако я продолжаю получать ошибку.

class Location
{
public:

    vector<int> nyXv = { 0, 1, 2, 3, 4, 5};
    vector<int> nyYv = { 0, 1, 2, 3, 4, 5 };

    Set nyX(vector<int>);
    Set nyY(vector<int>);

    Location();
    ~Location();

    };


    Location::Location()
        :nyX(nyXv), nyY(nyYv)
    {
    }
  • 4
    nyX, nyY - объявления функций, а не переменные.
Теги:
oop
initialization
constructor
member

1 ответ

0

Посмотрите на этот пример

Вы можете инициализировать ваши векторы следующим образом:

class Location
{
    public:

    vector<int> nyXv;// = { 0, 1, 2, 3, 4, 5};
    vector<int> nyYv;// = { 0, 1, 2, 3, 4, 5 };

    ///...

    Location();
    ~Location();

};


static const int arrX[] = {0, 1, 2, 3, 4, 5};
static const int arrY[] = {0, 1, 2, 3, 4, 5};
Location::Location()
   :nyXv(arrX, arrX + sizeof(arrX) / sizeof(arrX[0]) )
   ,nyYv(arrY, arrY + sizeof(arrY) / sizeof(arrY[0]))
{
}

PS Конечно, есть много способов улучшить этот код, но он должен дать вам идею

Ещё вопросы

Сообщество Overcoder
Наверх
Меню