Datatype: INT8
Value: -8
Datatype: INT32
Value: 12540
Datatype: FLOAT
Value: 12.45 configfile.cfg
我想从配置文件中读取条目。
long double n;
ignore("Value:");
read_number(n);
addEntry(datatype, n); Parser.cpp
addEntry(std :: string,long double)需要该值来初始化参数。
void addEntry(std::string s, long double n)
{
if(s == "BOOL")
{
param.SetValue((BOOL)n);
}
..
else if(s == "FLOAT")
{
param.SetValue((FLOAT)n);
}
..
} Repository.cpp
读取long double变量中的值是否类型安全,然后在我的情况下将其转换为特定的数据类型?
可在配置文件中写入的值为:BOOL,UINT8,UINT16,UINT32,INT8,INT16,INT32,FLOAT。