gpt4 book ai didi

c++ - 控制对 C++ 全局范围的访问?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:57:02 24 4
gpt4 key购买 nike

我有时不得不将一些成熟的c 源代码转换成类。有时会出现的一个问题是某些函数共享全局变量。这通常很难找到。

我只是在想,是否有可能明确禁止类使用全局范围内的符号或类似的东西。有什么想法吗?

编辑:

当然,我可以搜索所有全局变量并将它们转换为类成员,但这可能有些困难。如果源代码有大约 1000 行,我无法查看所有代码。我只是想知道编译器是否可以帮助我找到它们。

最佳答案

您可以将所有全局变量放在一个namespace 范围内(可以超过1 个)。在此之后,编译器将提示前全局变量。只需去相应地修复即可。

编辑:对于新问题,没有来自编译器的工具可以挑选出全局变量。此外,查找全局变量很容易,不需要代码审查或重构。这是一项机械工作。一旦找到它,就将它包含在 namespace 范围内。例如

int g_value;

转换为,

namespace Globals {
int g_value;
};

关于c++ - 控制对 C++ 全局范围的访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8340259/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com