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

时间:2014-08-29 15:05:07

标签: c++ eigen

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

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

构造函数是1)一个空构造函数,2)具有维数的构造函数,或者3)具有中心向量的构造函数,然后我可以从中保存维数。

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

0 个答案:

没有答案