我是使用cocos2dx框架的C ++的初学者。我收到一个错误,我认为可能是由于与dll lib中包含的功能的不正确链接引起的。



屏幕截图中的第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);
        }
    }
}


是什么导致此错误,我该如何解决?任何指针将不胜感激,因为我机智地谷歌搜索它。

最佳答案

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

关于c++ - LNK2019 Unresolved external symbol ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9559550/

10-17 01:55