代码如下:
c++ lib
//.h static complex<double>* randomComplexArray(long n); //.cpp complex<double>* randomComplexArray(long n){ complex<double>* res = new complex<double>[n]; ... return res; //返回的指针 } pybuind11
.def_static("randomCircleArray", &randomCircleArray) python
mvec1 = randomComplexArray(1024) foo(mvec1) # Segmentation fault (core dumped) 如果是一般类型可以用 ctypes,但是没找到合适的解决方案,
想问下有经验的朋友知道怎么做吗?十分感谢~
