在C ++中为类名添加“_t”的最近意义是什么?

时间:2010-09-05 09:24:47

标签: c++

  

可能重复:
  What does a type followed by _t (underscore-t) represent?
  What does the postfix “_t” stand for in C?

我最近看到的更多了。这些通常不是模板化的类,而只是普通的类。他们的名字都是明智的,但他们都倾向于以_t结尾。我不能指向库,因为它们是专有的,但我在完全不同的库中跨问题域观察它,所以我假设在使用的命名约定中有某种变化。这在任何地方都被记录为最佳实践吗?

1 个答案:

答案 0 :(得分:1)

正如其他已经指出的那样,它是用于类型名称的命名约定(大多数时候,typedef)。 它已被用于标准库(从一开始?)所以它根本不是最近的。

例如,您经常会看到std :: size_t,它在STL中无处不在。

我读过的一些旧的C代码也使用了这个约定,因此原点甚至可能来自C命名约定,你必须输入一个struct来获得一个“类型”。