【问题标题】:What is the (recent?) significance of adding "_t" to class names in C++? [duplicate]在 C++ 中将“_t”添加到类名有什么(最近?)意义? [复制]
【发布时间】:2011-04-08 10:02:27
【问题描述】:

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

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

【问题讨论】:

标签: c++


【解决方案1】:

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

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

我读过的一些旧 C 代码也使用此约定,因此起源甚至可能来自 C 命名约定,您必须对结构进行 typedef 以获得“类型”。

【讨论】:

    猜你喜欢
    • 2011-06-21
    • 2022-09-24
    • 1970-01-01
    • 2012-12-27
    • 2011-03-14
    • 2019-05-28
    • 1970-01-01
    • 2019-12-24
    • 2011-01-12
    相关资源
    最近更新 更多