【问题标题】:return type before or after __declspec?__declspec 之前还是之后的返回类型?
【发布时间】:2012-11-16 19:45:14
【问题描述】:

我应该使用

bool __declspec(dllexport) function()
{ 
    return true;
} 

__declspec(dllexport) bool function()
{
    return true;
}

这两者有什么区别? 这会影响函数的执行方式或从应用程序调用时返回的内容吗? (此代码用于 DLL)。

【问题讨论】:

标签: c++ windows visual-studio declaration


【解决方案1】:

如果两者都被编译器接受,那么很难看出它们除了完全等价之外怎么可能是其他任何东西。

【讨论】:

  • 那么 C++“标准”呢?
  • @GamErix:这是 Microsoft 扩展,与 C++ 标准无关。
  • @GamErix:标准如何谈论特定于编译器的扩展?
  • 即使它是一个可以双向编码的扩展,也没有关于应该使用什么的规范?
  • @GamErix:看看 MSDN。那里的某个地方可能有语法。我找不到它。我见过的所有例子都使用第二种形式。
猜你喜欢
  • 2014-01-06
  • 2011-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多