我有一段代码是这样定义的:
typedef struct{
int id;
int visible;
int width;
double center[2];
double trans[3][4];
}er_T;
std::vector<er_T> _erInfo;er_T tmpMarkerInfo;
tmpMarkerInfo.id=tmpMarkerID;
tmpMarkerInfo.visible=0;
tmpMarkerInfo.width=50;
tmpMarkerInfo.center[0]=0.0;
tmpMarkerInfo.center[1]=0.0;
_erInfo.push_back(tmpMarkerInfo);
这段代码编译时没有错误,但当运行到_erInfo.push_back(tmpMarkerInfo);这一句时就会出现读写冲突的错误!请问应该怎样解决?
typedef struct{
int id;
int visible;
int width;
double center[2];
double trans[3][4];
}er_T;
std::vector<er_T> _erInfo;er_T tmpMarkerInfo;
tmpMarkerInfo.id=tmpMarkerID;
tmpMarkerInfo.visible=0;
tmpMarkerInfo.width=50;
tmpMarkerInfo.center[0]=0.0;
tmpMarkerInfo.center[1]=0.0;
_erInfo.push_back(tmpMarkerInfo);
这段代码编译时没有错误,但当运行到_erInfo.push_back(tmpMarkerInfo);这一句时就会出现读写冲突的错误!请问应该怎样解决?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货