我正在将函数导出到Excel。
它基本上需要一个参数,然后分配一些向量,然后用这些向量计算出一些东西,然后返回该计算结果。
如果我这样做,代码可以正常工作(尽管它会降低excel的速度)
double function()
{
std::size_t fixedParameter = 10000;
/// Now allocate and work with vectors of this size
return someresult;
}
但是。 如果我将参数作为输入而不是在函数中定义...,则Excel立即崩溃。我什至没有调用该函数:单击该函数(在“公式”选项卡中)后,它就会崩溃。
我试图进行一些调试,看来问题在于向量下标超出范围。
这是怎么回事,我该如何解决?问题肯定是与std :: size_t参数有关的,当我将其设为输入而不是函数内部的固定常量时会发生什么。