C++ 中软件版本的正确数据类型是什么?

Ter*_* Li 4 c++ types version

我需要声明一个字段调用“版本”,但不确定要使用什么数据类型。

我的“版本”类似于“11.04”。我正在考虑“双重”作为一个很好的候选人。

Jam*_*eod 5

double 可能是个坏主意,除非您计划使用收敛于无理数的 Knuth 风格版本。int 数组或字符串有什么问题?


Stu*_*etz 5

使用两个整数 - 一个用于主版本号,一个用于次版本号。或者,使用字符串:) 双精度数听起来不是一个好的候选者,因为很多数字不能用双精度数精确表示。