如何将const int与外部使用

How to use const int with extern

本文关键字:外部 int const      更新时间:2023-10-16

我遇到了一个有趣的问题。在我的文件A.CPP中我有一个定义

const int I = 1;

在我的文件中我声明

extern const int I;

当我使用它时,我在编译

时会收到错误消息
'undefined reference to I'

如果我在文件A中删除const,则没有消息并填充罚款。到现在为止,我猜const intint具有不同的签名。我不明白的是什么?

在定义const变量时,您需要使用extern预选赛。否则它将像编译时常数一样使用。并且仅在文件中。