相关疑难解决方法(0)

什么是外部联系和内部联系?

我想了解外部联系和内部联系及其区别.

我也想知道的意思

const默认情况下,变量内部链接,除非另有声明extern.

c++ c++-faq

318
推荐指数
8
解决办法
12万
查看次数

什么是C++中的"翻译单元"

我正在阅读Meyers编写的"Effective C++",并且遇到了"翻译单元"一词.

有人可以给我一个解释:

1)究竟是什么

2)在使用C++编程时,我应该何时考虑使用它

3)如果它只与C++有关,或者它可以与其他编程语言一起使用

我可能已经在不知道术语的情况下使用它了....

c++

221
推荐指数
6
解决办法
6万
查看次数

将函数声明为static和extern"C"

我可以将一个函数声明为静态函数并在一行中使用extern"C"链接吗?

例如,通过GCC,我可以这样做:

extern "C" {

  static void MyHandler (void)
  {
     // some code here
  }

}
Run Code Online (Sandbox Code Playgroud)

它完全符合我的要求.

出于美学原因,我不喜欢外部的"C"{}块.

我也可以写:

extern "C" void MyHandler (void) { ...
Run Code Online (Sandbox Code Playgroud)

要么

static void MyHandler (void) { ...
Run Code Online (Sandbox Code Playgroud)

但如果我把它们结合起来,以下两个似乎都不起作用:

extern "C" static void MyHandler (void) {...
static extern "C" void MyHandler (void) {...
Run Code Online (Sandbox Code Playgroud)

问:有没有办法在不使用显式的外部"C"块的情况下组合两个连接修饰符?

c++ static gcc

5
推荐指数
1
解决办法
835
查看次数

标签 统计

c++ ×3

c++-faq ×1

gcc ×1

static ×1