2016-04-05 18 views

cevap

2

Eigen::VectorXd yüzden, aşağıdakilerin tümünü dinamik kendi içeriğinden gereken bellek (elementlerin dizisi) tahsis edecek bir kabı: Ben başka kurucu kullanabilirsiniz, ancak bu uncessary ve verimsiz şüpheli çalışır:

VectorXd* z1 = new VectorXd(VectorXd::Random(10)); // compiles 
std::cout << "z1:\n" << z1->transpose() << "\n\n"; 

VectorXd* z2 = new VectorXd(); // also compiles 
z2->setRandom(10); 
std::cout << "z2:\n" << z2->transpose() << "\n\n"; 

VectorXd* z3 = new VectorXd(); // compiles as well 
*z3 = VectorXd::Random(10); 
std::cout << "z3:\n" << z3->transpose() << "\n\n"; 

Eigen çoğu, boyutu, dinamik değil bulunanların dışında (örneğin Eigen::Vector3d) ile nesneler için bu geçerlidir.