Windows 10和Linux Muparser名称允许的字符集不同吗?

时间:2019-04-24 09:13:34

标签: c++ muparser

在使用muparser-2.2.6.1的C ++代码中,我将解析器名称定义为类层次结构:


此名称在Linux上已正确解析,但由于包含 “”而被拒绝。 在Windows 10上,因为它在muparser中定义的“ a_szCharset”之外:

ClassA.classB.classC = value

为什么相同的允许字符集在Linux中而不在Windows上有效? 如何扩展名称char set并找到解决方案?

1 个答案:

答案 0 :(得分:0)

我部分回答了我的问题:

我只是添加了“。”在允许的字符集中,并且可以正常工作:

void解析器:: InitCharSets()   {     DefineNameChars( T(“ 0123456789 .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”));

  }

但是我仍然不知道为什么它可以在Linux上开箱即用...?!

非常感谢您阅读。