2012-03-04 2 views
0

Я начинаю с C++, работая с каркасом cocos2dx. Я получаю сообщение об ошибке, которое, я думаю, может быть вызвано неправильной привязкой к функции, содержащейся в dll lib.LNK2019 неразрешенный внешний символ

линии 39 в скриншоте вызывает ошибки компилятора (закомментирована компилирует)

CCSize pixelSize= this->GetGridSize(); 

CCSize GetGridSize(){ 
    return CCSize(m_Width*m_CellWidth+m_CellWidth/2,m_Height*m_CellHeight+m_CellHeight/2); 
} 

void HexGrid::populate(){ 
    CCSize pixelSize= this->GetGridSize(); 
    //XDebug::odprintf(L"Grid size in pixels: %d X %d", pixelSize.width, pixelSize.height); 

    int i = 0; 
    HexCell* pCell; 
    for(unsigned int r = 0; r < m_Width; r++){ 
     for(unsigned int c = 0; c < m_Height; c++){ 
      pCell = new HexCell(this, r ,c); 
      cells.push_back(pCell); 
      XDebug::odprintf(L"Adding Cell #%d with grid XY of %dX%d",i++, r, c); 
     } 
    } 
} 

Что вызывает эту ошибку и как я ее решить? Любые указатели будут оценены, так как я нахожусь в конце игры.

+3

Ум, посмотрите 'CCSize GetGridSize()', его не является членом какого-либо класса. –

+0

Спасибо! Мне действительно нужно обратить внимание. –

ответ

1
CCSize HexGrid::GetGridSize(){ 
    return CCSize(m_Width*m_CellWidth+m_CellWidth/2,m_Height*m_CellHeight+m_CellHeight/2); 
} 
+0

Я полагаю, вы имеете в виду: CCSize HexGrid :: GetGridSize() { return CCSize (m_Width * m_CellWidth + m_CellWidth/2, m_Height * m_CellHeight + m_CellHeight/2); } – lassombra

+0

Да, вы правы. Я изменил. – ciphor

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