由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 再问C++
相关主题
C++ Q29: extern and const togetherbloomberg 第一轮电话面试 电经
static initialization dependency c++ (转载)问个C/C++概念的问题
问个C++的题目C++ Q42: (C22)
C++ Q67: static (skillport)办H1B时配偶的出生证明问题
发个电话面经Job Opportunity
请教一个const和non const的C++问题Job Opportunity - Statistics
面试就是面试问题,跟实际问题差太远opt initial review一问
一个C语言概念题老板要叫我们写360 reivew, 求几个例句
相关话题的讨论汇总
话题: maxentries话题: entries话题: extern话题: unit
进入JobHunting版参与讨论
1 (共1页)
P*******b
发帖数: 1001
1
const int MaxEntries = 10;
extern int entries[MaxEntries];
这里MaxEntries到底对其他translation unit可不可用?
如果可以是因为entries[MaxEntries]吗?这是什么rule?
如果不可以,哪entries也会受到影响。
z****e
发帖数: 2024
2
1. C++里边,const是default internal linkage 的。if you want to use it for different
translation units, you must use extern for the definition.
2. the code you write can have "static initialization dependency". so it is
dangerous.
P*******b
发帖数: 1001
3
dependency可以workaround的。
但是我的问题是MaxEntries在这种情况下到底可不可以被其他translation unit访问。

different
is

【在 z****e 的大作中提到】
: 1. C++里边,const是default internal linkage 的。if you want to use it for different
: translation units, you must use extern for the definition.
: 2. the code you write can have "static initialization dependency". so it is
: dangerous.

y*c
发帖数: 904
4
这个可以测试一下吧。不过我猜测一下。MaxEntries 不能被别的unit使用因为没有
extern. entries可以,因为compiler知道他是extern,别的unit使用时会找到定义,
那么就同时找到MaxEntries定义。
z****e
发帖数: 2024
5
我不是回答你的问题了么?

【在 P*******b 的大作中提到】
: dependency可以workaround的。
: 但是我的问题是MaxEntries在这种情况下到底可不可以被其他translation unit访问。
:
: different
: is

1 (共1页)
进入JobHunting版参与讨论
相关主题
老板要叫我们写360 reivew, 求几个例句发个电话面经
Bloomberg电面面经附加问题请教一个const和non const的C++问题
C++ Q28: inline function面试就是面试问题,跟实际问题差太远
Bloomberg C++ 软工面试题汇总一个C语言概念题
C++ Q29: extern and const togetherbloomberg 第一轮电话面试 电经
static initialization dependency c++ (转载)问个C/C++概念的问题
问个C++的题目C++ Q42: (C22)
C++ Q67: static (skillport)办H1B时配偶的出生证明问题
相关话题的讨论汇总
话题: maxentries话题: entries话题: extern话题: unit