C++中从配置文件构造对象

64jmpszr  于 2023-05-02  发布在  其他
关注(0)|答案(1)|浏览(116)

我有一个toml文件,我想转换成一个类的示例。

[Person]
Name = "Foo Bar"
BirthDay = "1979-05-27"

类的一个示例:

class Person {
public:
std::string Name;
std::string BirthDay;
}

我无法想象我是第一个尝试这个的人,所以我想知道是否有一个标准的解决方案?

baubqpgj

baubqpgj1#

C++是一种多范式语言。如果你正在寻找面向对象的方法,通常有两个步骤:
1.根据基类的名称创建从基类继承的特定类型的对象示例。

1.让对象读取它的数据

  • 创建适当类型的对象后,调用该对象的虚方法,从数据中读取(反序列化)自身。

这两个步骤都可以手动实现或使用库实现。细节将是具体的方式和什么特定的图书馆你选择。
在某些情况下(例如,您不控制需要创建/反序列化的类的实现),您可能希望创建创建者/读取器类的并行层次结构,可以通过目标类名创建/访问,并了解如何创建和反序列化目标类(可能称为适当的构造函数)。

相关问题