我使用 Eigen 的矩阵格式来读取之前获取的多维数据:
Eigen::Matrix<unsigned long long, Eigen::Dynamic, 12> dummyData;
后来知道我的数据大小后:
dummyData.resize(PackSize, 12);
PackSize
可能是6e08
. 为了避免在计算缓冲区大小时整数溢出,我unsigend long long
以前可以(PackSize* 12*8) mod (2^32)
在 win32 上寻址。然而,我想出了:Unhandled exception at 0x75362F71 in DataRead.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x004CBCF0
。有人可以帮我解决这个问题吗?