【问题标题】:What does "storage-class information" mean in __declspec()?__declspec() 中的“存储类信息”是什么意思?
【发布时间】:2015-02-03 04:53:42
【问题描述】:

我正在阅读关于 __declspec 的 MSDN article

开头是:

用于指定存储类信息的扩展属性语法 使用 __declspec 关键字,它指定一个 给定类型将与 Microsoft 特定的存储类一起存储 下面列出的属性。 ...

存储类信息究竟是什么意思?又对编译器有什么影响?

添加 1

有人发布了一个链接作为评论,但很快就删除了它。我发现该链接很有用。所以我在这里添加它。

http://en.cppreference.com/w/cpp/language/storage_duration

【问题讨论】:

  • 虽然指向“存储持续时间”的链接描述了一些与 MSDN 文章中描述的内容大致相同的概念,但这仍然纯属巧合。存储持续时间是一个正式的语言级概念。 MSDN 文章是关于完全不相关的非标准编译器扩展。我看到的唯一共同点是 MSDN 文章中的 thread_local 存储持续时间和 __declspec(thread)
  • 感谢您的指出。

标签: c++ c visual-c++ declspec


【解决方案1】:

文章似乎可以互换使用术语“扩展属性”和“存储类属性”。这些术语只是指您可以在__declspec(...) 中指定的属性。

每个属性都有自己的含义,并且它们大多彼此无关。您可以点击文章中的链接了解每个属性的作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-10
    • 1970-01-01
    • 2020-05-22
    • 1970-01-01
    • 2022-01-25
    • 2012-10-07
    • 2017-08-12
    • 1970-01-01
    相关资源
    最近更新 更多