我正在编写一个蛇和梯子游戏,我定义了一个名为 draw_snake 的函数,如下所示:
void draw_snake(const Cairo::RefPtr<Cairo::Context>& cr,
std::pair<int,int> snake,
std::vector< std::pair<int,int> > boardcoords);
当我调用这个函数时,我会这样做:
pair<int, int> snake = make_pair(100,1);
draw_snake(cr, snake, boardcoords);
boardcoords
是 的向量pair<int,int>
。错误消息是说我在调用函数时有第四个参数。错误信息是这样的:
myarea.cc:(.text+0x7db): undefined reference to `MyArea::draw_snake(Cairo::RefPtr<Cairo::Context> const&, std::pair<int, int>, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > >)'
它从哪里得到这个分配器?