C++ 在C+中使用类本身中的类的成员变量+;/本征

C++ 在C+中使用类本身中的类的成员变量+;/本征,c++,eigen,C++,Eigen,我试图为一个几何对象创建一个类,比如说一个n维的多面体。所以我有一个unsigned int dim成员变量和其他成员变量,比如对象的中心向量(由外部库Eigen定义的变量类型)。问题是我需要/应该在成员变量中指定中心向量的维数,但我只知道构造函数定义了对象的维数 (对于熟悉Eigen的人,我相信可以动态定义矩阵的维数并解决整个问题,但我正在寻找一个替代方案) 构造函数要么是1)空构造函数,要么是2)具有维度的构造函数,要么是3)具有中心向量的构造函数,我可以从中保存维度 当然,这在C++中不起

我试图为一个几何对象创建一个类,比如说一个n维的多面体。所以我有一个
unsigned int dim
成员变量和其他成员变量,比如对象的中心向量(由外部库Eigen定义的变量类型)。问题是我需要/应该在成员变量中指定中心向量的维数,但我只知道构造函数定义了对象的维数

(对于熟悉Eigen的人,我相信可以动态定义矩阵的维数并解决整个问题,但我正在寻找一个替代方案)

构造函数要么是1)空构造函数,要么是2)具有维度的构造函数,要么是3)具有中心向量的构造函数,我可以从中保存维度


当然,这在C++中不起作用,因为在编译时中心向量的维数没有定义。我如何尽可能优雅地解决这个问题,并且仍然能够静态地定义向量?

您能否提供一些非常简单的示例代码,突出C++特定的问题,而不必过多地讨论数学细节?一个最小的可复制示例……会很有帮助。i、 e.清理“不工作”的代码,以便其他人能够理解/再现您的体验。