我正在使用Eigen C ++库,我想看看我的代码是否使用了动态内存分配。根据文档(https://eigen.tuxfamily.org/dox/TopicPreprocessorDirectives.html),#defining预处理器宏“EIGEN_NO_MALLOC”如果分配了堆中的内存,则会导致断言失败。
因此我希望以下导致失败(因为使用MatrixXcf):
#define EIGEN_NO_MALLOC 1
MatrixXcf A = MatrixXcf :: Random(5,5);
但事实并非如此。为什么呢?