vector对象,push_back访问越界,怎么解决?

自己定义了一个类POINT3D,定义全局变量vector pts,pts.push_back数据时访问越界

试了下release没有出现问题,但debug就会触发中断,如上图

用pts.size()获取长度,判断下。

push_back应该不会导致越界
你越界时,可以查看一下各个变量的内存数据,就知道到底是什么问题。
是不是还有其他地方导致越界等。

图片说明这是debug时的提示

怎么可能,vector是可变长的容器,不至于会越界,你再仔细检查你的代码

应该不是push back这句代码的问题,应该是你访问vector出现的越界的问题

你是如何知道push_back中有越界行为的?

用at()函数访问 不会越界的啊