利用armadillo 创建vec3变量时,实际上vec的空间大小大于3 ,一般是16个,这个时候其它13个会给默认值,但是问题是如果不小心程序中的代码越界了,也不会报错,但是最终使程序结果有很大不同。
以下是一个vec3变量的内部数据结构情况。
所以即使程序中使用了 vec3 [3]这样的索引,程序也会继续运行,但是最后数据肯定是错的。
armadillo 使用注意 越界不报错
最新推荐文章于 2020-06-18 15:01:38 发布
利用armadillo 创建vec3变量时,实际上vec的空间大小大于3 ,一般是16个,这个时候其它13个会给默认值,但是问题是如果不小心程序中的代码越界了,也不会报错,但是最终使程序结果有很大不同。
以下是一个vec3变量的内部数据结构情况。
所以即使程序中使用了 vec3 [3]这样的索引,程序也会继续运行,但是最后数据肯定是错的。