vector 对齐问题。求指导答

C++语言 码拜 9年前 (2016-05-27) 1679次浏览
出现如下错误:
Error 39 error C2719: “_Val”: formal parameter with __declspec(align(“16”)) won”t be aligned D:\Visual Studio 10.0\VC\include\vector 870
写了一个结构体
struct TT
{
int a;
int b;
Eigen::Matrix4f  c;
}
然后用如下vector
std::vector<TT>  a;
就出现如上C2719的错误。
但是TT中若没有eigen的矩阵,只有 int a和int b, 就不会出现问题。问一下怎么样解决呢?
解决方案

25

是Eigen的问题,
定义一下 EIGEN_DONT_ALIGN_STATICALLY 试试看。

5

完整的错误信息。
应该是你吧需要对齐的类型直接用值传参了。光是这个vector理论上不会出这种问题。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明vector 对齐问题。求指导答
喜欢 (0)
[1034331897@qq.com]
分享 (0)