前言:写一个负责参数读取的类Config,能够只更改default.yaml内容即可,无需在程序内部更改。
获取相机参数:
myslam::Config::setParameterFile("default.yaml");
double fx=myslam::Config::get<double> ("Camera.fx");
直接调用类中成员函数,需要static静态成员函数。
config.h
#ifndef CONFIG_H
#define CONFIG_H
#include "myslam/common_include.h"
namespace myslam
{
class Config
{
private:
//1.类的静态成员,局部static对象,调用方便Config::config_
//2.智能指针自动析构,Config类型
static std::shared_ptr<Config> config_;
cv::FileStorage file_;//对象,作为成员变量?
Config () {} //构造函数,private
public:
~Config(); // 析构函数
// 输入参数地址,类的静态成员函数,调用方便,无需先生成对象。Config::set