我看到有人在需要使用无符号整数时使用 size_t
。例如:
class Company {
size_t num_employees_;
// ...
};
这是一个好的做法吗?其中一个问题是您必须包含<cstddef>
。应该使用unsigned int
甚至只是int
吗?
对我来说,仅使用int
听起来很有吸引力,因为它可以避免诸如此类的愚蠢错误(因为人们经常使用int
):
for(int i = num_employees_ - 1; i >= 0; --i) {
// do something with employee_[i]
}