【问题标题】:how to declare a static variable inside an inline function? [duplicate]如何在内联函数中声明一个静态变量? [复制]
【发布时间】:2015-09-29 18:10:19
【问题描述】:

谁能告诉我我们是否可以在内联函数中声明静态变量,以及是否可以在函数调用之间如何工作。

【问题讨论】:

  • 您的操作方式与非内联函数完全相同。去试试看。别担心,我们等着。
  • @CaptainObvlious:谢谢。请稍候。

标签: c++


【解决方案1】:

是的,你可以,它们的行为应该*与非内联静态本地完全相同。

* Visual Studio 6(是的,那个古老的编译器)有一个错误,如果内联函数在不同的翻译单元中同时被内联和非内联,本地将被构造两次。

【讨论】:

  • 人们真的还关心比语言本身更古老的编译器吗?
  • @BaummitAugen:显然如此。另外不要忘记印度所有 12.5 亿人都在使用需要 DOS 模拟器才能运行的编译器......
猜你喜欢
  • 2013-06-02
  • 1970-01-01
  • 2011-11-10
  • 2016-05-27
  • 1970-01-01
  • 2016-12-07
  • 1970-01-01
  • 2019-02-13
  • 2017-09-02
相关资源
最近更新 更多