【发布时间】:2020-06-10 00:24:41
【问题描述】:
在编写以下代码时出现编译器错误:
- file1.cpp:声明/定义多个变量
- file1.cpp:定义一个指向这些变量中的每一个的指针数组->该数组应为 const(=始终指向这些变量)
- file2.cpp:这里我想用指针数组,用它指向的变量。
//file1.cpp
int a,b,c,d;
int *const pa[4] = {&a, &b, &c, &d};
//file2.cpp
extern int *const pa[4];
编译时会丢弃 file2.cpp 中的错误:
undefined reference to `pa'
如何用常量指针定义那个指针数组,并在不同的源文件中使用?
最好的问候:-)
【问题讨论】: