我试图编写这段代码:
#include <iostream>
#include <map>
using namespace std;
typedef struct
{
int x;
int y;
}position;
int main(int argc, char** argv)
{
map<position, string> global_map;
position pos;
pos.x=5;
pos.y=10;
global_map[pos]="home";
return 0;
}
事实上,这不是原始代码,而是它的简化版本(我正在尝试使用 OpenGL 制作俄罗斯方块游戏)。
无论如何,问题是我说的那一行的语法错误:“global_map[pos]="home";”。
我不明白错误的原因,我在这里发布它以供需要更多详细信息的人使用:
invalid operands to binary expression (' position const' and 'position const')