关于在c ++文件中声明但不在头文件中的数据成员

问题描述 投票:0回答:1

如果我在c ++文件中创建一个静态全局变量,但未在头文件中声明它,当我从那些文件中创建一个库时,我将能够访问它(该变量)?

c++ static header global
1个回答
0
投票

变量将在定义它的文件中访问;从任何其他文件中都无法从名称上访问它–这是static的点(或点之一)。文件中具有访问权限的函数可以通过返回指向变量的指针来使其在文件外部可访问。考虑将其放在匿名名称空间中,而不是使其变为静态;在C中必须使用static,但在现代C ++中则不一定。

© www.soinside.com 2019 - 2024. All rights reserved.