我在头文件中定义了一些常量Eigen(eigen.tuxfamily.org)向量时遇到了问题,但显然它更像编译器问题而不是特定于特征的问题。
在头文件中定义:
const double[] hardcodedData = {1,2,3};
const Vector3d myConstVector(hardcodedData);
通过cython / distutils(我用于测试)使用Microsoft VC2010完美地工作。 一旦包含头文件,我就可以从每个函数/方法/中访问myConstVectory并将其用于计算..
使用相同的代码:
Microsoft(R)C / C ++优化编译器版本17.00.50727.1 for x64
由ABAQUS 6.13-2调用,这是一种有限元软件,
每个const Vector都用零初始化!到目前为止,除了使用这样的东西外,我没有找到解决方法:
const Vector3d myConstVector()
{
const static Vector3d vec(hardcodedData);
return vec;
}
这种解决方法没问题,但并不是我打算做的事情。还有一些开销。
是否有一个干净的解决方案,以获得"硬编码"选项运行? Thx提前!