小编use*_*146的帖子

外部变量的问题

我有2个cpp文件和一个头文件,我已经包含在两个cpp文件中.就像这样:

abc.h

extern uint32_t key;
Run Code Online (Sandbox Code Playgroud)

a.cpp

#include "abc.h"
uint32_t key;
int main
{
.............
}
Run Code Online (Sandbox Code Playgroud)

b.cpp

#include "abc.h"

int main
{
printf("Key: %.8x\n", key);
.............
}
Run Code Online (Sandbox Code Playgroud)

现在当我编译a.cpp时,没有错误.但是当我编译b.cpp时,它会给出错误"对'key'的未定义引用".请帮我找到这段代码中的问题.

c++ variables extern

2
推荐指数
1
解决办法
4696
查看次数

标签 统计

c++ ×1

extern ×1

variables ×1