首页 > 解决方案 > 构造和初始化犰狳向量和矩阵

问题描述

我试图了解如何在类中初始化犰狳向量和矩阵。到目前为止我写的代码是:

class EcosystemCarbonStateType{

private:
    arma::vec B;
    arma::mat K;

public:
    EcosystemCarbonStateType() : B(2), K(2,2)
    {
        B.fill(1);
        K.fill(2.0);
    }

    void init();
};

实例化类后,我尝试运行该init方法,但是产生了奇怪的结果。初始化看起来像这样

void EcosystemCarbonStateType::init(){

    B(0) = 0.45;
    B(1) = 0.55;

    K(0, 0) = 0.00176;
    K(1, 1) = 0.000100104;
 }

如果我然后打印B并且B 在为空K时似乎没问题。K我对构造函数做错了吗?

标签: c++classconstructorarmadillo

解决方案


推荐阅读