2014-11-09 1 views
0

Возможно, я не верю, что реализация списка моих членов верна. Я хочу, чтобы ПО УМОЛЧАНИЮ инициализировал мои установленные элементы 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 - объявления функций, а не переменные. – Photon

ответ

0

Look at this example

Вы можете инициализировать вам векторов, как это:

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])) 
{ 
} 

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

 Смежные вопросы

  • Нет связанных вопросов^_^