C++ “外部”之间的区别;";字符表[256][256];和外部字符表[256][256];
在visual studio中,使用成功编译代码C++ “外部”之间的区别;";字符表[256][256];和外部字符表[256][256];,c++,visual-c++,C++,Visual C++,在visual studio中,使用成功编译代码 extern "C" char Table[256][256]; 如果我将上面的代码替换为 extern char Table[256][256]; visual studio开始为表提供未解决的外部错误?这是关键字的两个不相关的含义 第一个是,它使变量可以与C进行互操作 第二个是,它声明变量是在别处定义的(它不是,因此出现了“undefined reference”错误) 实际上,您可以使用这两种方法来声明在别处定义的具有C链接的变量:
extern "C" char Table[256][256];
如果我将上面的代码替换为
extern char Table[256][256];
visual studio开始为表提供未解决的外部错误?这是关键字的两个不相关的含义 第一个是,它使变量可以与C进行互操作 第二个是,它声明变量是在别处定义的(它不是,因此出现了“undefined reference”错误) 实际上,您可以使用这两种方法来声明在别处定义的具有C链接的变量:
extern "C" extern char Table[256][256];
看《阿纳托利》,如果你需要的话。只需注意,同一个声明中可以存在两个
extern
关键字。extern“C”extern
最近给我们带来了noexcept(noexcept(…)
并且很快就要给我们带来requires
。@StoryTeller别忘了long
,模板模板参数,我敢肯定我们已经非常接近了auto
;)