【问题标题】:c++ alignas specifier in attribute syntax [duplicate]属性语法中的c ++ alignas说明符[重复]
【发布时间】:2018-08-08 19:54:40
【问题描述】:

我已经使用 C++ 编程很长时间了,并决定学习更深入的 C++ 语言。我读了一个很好的网站enter link description here 并开始阅读有关属性的文章。

通用语法属性为程序员提供了带有属性语法的对齐说明符。

它是如何工作的,我可以在哪里使用 alignas-specifier 编写属性?

【问题讨论】:

  • 没有。我告诉过在属性语法中使用对齐。
  • 很难理解你在问什么。阅读@Norrius 链接的问题后,您有什么确切的问题?您对它的作用有疑问吗?
  • 通过我添加的链接,您可以阅读。
  • 接下来是文本:为类型、对象、代码等引入实现定义的属性。 [[attr]] [[attr1, attr2, attr3(args)]] [[namespace::attr( args)]] alignas_specifier
  • 那么,你能改写一下这个问题吗?正如 Litty 所说,目前还不清楚。

标签: c++


【解决方案1】:

您似乎认为页面上说您可以在[[ ]] 内部和外部使用alignas,但事实并非如此。

alignas_specifier 是属性说明符序列的一部分,尽管它有不同的语法。它可能出现在 [[...]] 属性出现的地方并且可能与它们混合使用(前提是它用于允许对齐的地方)

(强调我的)

并不是说可以使用alignas 作为属性。它说alignas 可以出现在与属性列表相同的位置。

【讨论】:

  • 我明白接下来你可以写:int x [[deprecated]] alignas(16);
  • @KotLeapold 那你有什么问题?
  • 你能写一些你可以在属性语法中使用 alignas 说明符的例子吗?
  • 你能写一些你可以在属性语法中使用 alignas 说明符的例子吗?
  • @KotLeapold 它只有一种语法,由the link mentioned in comments 描述。 “在属性语法中使用它”是什么意思?
猜你喜欢
  • 2013-03-09
  • 2021-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-16
  • 2012-04-22
  • 1970-01-01
  • 2013-03-08
相关资源
最近更新 更多