【发布时间】:2011-09-27 04:52:22
【问题描述】:
我有一个这样的 API,
class IoType {
......
StatusType writeBytes(......, size_t& bytesWritten);
StatusType writeObjects(......, size_t& objsWritten);
};
我尊敬的团队的一位资深成员似乎对 size_t 类型有问题,并建议我使用 C99 类型。我知道这听起来很愚蠢,但我一直认为像 uint32_t 和 uint64_t 这样的 c99 类型看起来很难看。我确实使用它们,但仅在真正需要时使用,例如当我需要序列化/反序列化结构时,我确实想具体说明我的数据成员的大小。
反对使用 size_t 的理由是什么?我知道它不是真正的类型,但如果我确定 32 位整数对我来说就足够了,并且大小类型似乎适合字节数或对象数等。
【问题讨论】:
-
“团队的高级成员”是个白痴。
-
你问原因了吗?
-
@iammilind,还没有。我在考虑是否值得提出。
-
我有高级成员告诉我 shared_ptrs 切片 (stackoverflow.com/questions/3305753/shared-ptr-and-slicing) 这真的很令人沮丧,再加上他有一个 alpha 极客态度,并没有争论为什么要提升文档有误。