C++11 Eigen中的动态内存分配 我使用EGEN C++库,我想看看我的代码是否使用动态内存分配。根据文档(),#如果分配了堆中的内存,则定义预处理器宏“EIGEN_NO_MALLOC”将导致断言失败

C++11 Eigen中的动态内存分配 我使用EGEN C++库,我想看看我的代码是否使用动态内存分配。根据文档(),#如果分配了堆中的内存,则定义预处理器宏“EIGEN_NO_MALLOC”将导致断言失败,c++11,eigen,C++11,Eigen,因此,我预计以下情况会导致失败(因为使用MatrixCf): #定义特征值\u NO\u MALLOC 1 MatrixXcf A=MatrixXcf::Random(5,5) 但事实并非如此。为什么?在包含头文件之前添加宏定义。预处理器以严格的自上而下的方式处理其输入。当然你是对的。谢谢一些程序员!

因此,我预计以下情况会导致失败(因为使用MatrixCf):

#定义特征值\u NO\u MALLOC 1

MatrixXcf A=MatrixXcf::Random(5,5)


但事实并非如此。为什么?

在包含头文件之前添加宏定义。预处理器以严格的自上而下的方式处理其输入。当然你是对的。谢谢一些程序员!