C ++标头中extern变量的未定义引用

拉链

我在C ++中有一些代码:

// A.h
extern const char *names[3];

// B.cpp
#include "A.h"
const char *names[3] = {

   "Name1",
   "Name2"
   "Name3"
};

void getName()
{
    char *name;
    strncpy(name, names[0], 5);
};

// C.cpp
#include "A.h"

然后,当我构建它时,它会产生以下错误:

对“名称”的未定义引用是什么原因以及如何解决?

克里斯托·博伊科夫(Hristo Bojkov)

您提供的示例中有一些错误,我想您不只是复制/粘贴源代码。类似于line中的分号const char *names[3]; = {,或者“ Name2”旁边的字符串列表中缺少逗号。

关于您的问题。您不应该在您的B.cpp中包括Ah,我的意思是#include "A.h"应该删除该行您包括头文件,并且仅在将要*names在其他cpp文件中使用指针的位置使用extern关键字

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C:使用extern时未定义对变量的引用

来自分类Dev

无法找到对extern变量的未定义引用(dev c ++)

来自分类Dev

在C ++的标头中使用名称空间时对错误的未定义引用

来自分类Dev

在C的标头中定义别名类型的extern变量

来自分类Dev

C标头中的一个函数的“未定义的引用”,而另一个函数中的“未定义的引用”

来自分类Dev

标准标头中的C编译器错误-未定义的C ++定义

来自分类Dev

标准标头中的C编译器错误-未定义的C ++定义

来自分类Dev

C ++如何解决标头中未定义的名称空间?

来自分类Dev

对声明的C ++静态成员变量的“未定义引用”

来自分类Dev

QT C ++中对全局变量的未定义引用

来自分类Dev

C ++未定义的引用

来自分类Dev

指定extern“ C”时,为什么Visual Studio无法给出未定义的引用错误?

来自分类Dev

指定extern“ C”时,为什么Visual Studio无法给出未定义的引用错误?

来自分类Dev

在标头中声明变量并在.c中定义

来自分类Dev

未定义对python-dev标头中的函数的引用

来自分类Dev

在C标头中声明变量

来自分类Dev

C编译-“未定义引用”?

来自分类Dev

C- Readline()未定义引用

来自分类Dev

C ++对模板方法的未定义引用

来自分类Dev

对WinMain的未定义引用(C ++ Mingw)

来自分类Dev

未定义对函数的引用?C ++

来自分类Dev

对C头文件的未定义引用

来自分类Dev

C-未定义的引用

来自分类Dev

C ++:对构造函数的未定义引用

来自分类Dev

未定义对函数c的引用

来自分类Dev

C ++对模板方法的未定义引用

来自分类Dev

C ++ Singleton:“未定义引用”错误

来自分类Dev

C ++“未定义引用”错误

来自分类Dev

未定义对'WinMain @ 16'的引用(C ++)

Related 相关文章

热门标签

归档