我想了解外部联系和内部联系及其区别.
我也想知道的意思
const默认情况下,变量内部链接,除非另有声明extern.
我正在阅读Meyers编写的"Effective C++",并且遇到了"翻译单元"一词.
有人可以给我一个解释:
1)究竟是什么
2)在使用C++编程时,我应该何时考虑使用它
3)如果它只与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"块的情况下组合两个连接修饰符?