我有一个不热衷于使用现代C ++的同事
例如,当我要求他开始使用r_value引用时,他不会这样做。当我要求他使用std :: array而不是c数组(char example [8])时,他不会这样做。当我要求他停止进行c转换(A * a =(A *)b)时,他不会这样做。你明白我的意思。
通常,我可以找到Scott Meyers或Bjarne Stroustrup的参考文献,说明为什么不应该以这种方式使用现代C ++,然后他再也不能对此进行辩论。
不幸的是,我找不到任何人的直接参考,这是为什么不好的习惯使用“ unsigned”而不是“ unsigned int”。我设法让他在“ int”之前使用“ singed”,但是我不能说服他使用“ unsigned int”。
所以我的问题是我们应该使用“ unsigned int”而不是“ unsigned”吗?
答案 0 :(得分:3)
我找不到任何人的直接引用,为什么不好的做法是使用“ unsigned”而不是“ unsigned int”
这可能是因为,据我所知,多数人认为这不是一种不好的做法。
unsigned
和unsigned int
是完全相同的类型,就像signed
,signed int
和int
一样。我不知道在一个案例中使用一个案例会产生令人惊讶的结果。
鉴于选择主要取决于口味。争论的选择是骑自行车。