gpt4 book ai didi

c++ - 访问全局类对象 C++ 的更好方法

转载 作者:行者123 更新时间:2023-11-30 02:06:58 25 4
gpt4 key购买 nike

我有一个错误日志类,我在我的项目中的所有文件中都使用它。它使我能够调试并更好地了解我的代码在做什么。我通过说 Log errorLog 在 main.cpp 中全局声明它,然后相应地使用它。现在,我一直在将文件拆分为多个文件,而我总是通过使用“extern Log errorLog”在多个文件中使用我的记录器,而且效果很好。

现在,我正在尝试找出一种方法,而不是简单地在顶部包含一个 extern。一位 friend 提到了一些关于单例模式的事情。谁能解释这个概念?有没有人有不同的概念可以工作。

谢谢!

最佳答案

请尽快使用 extern 并忘掉单例。假装你从未听说过它们。 :) 另见 thisthis answer .

另一种可能性是将记录器传递给每个需要它的函数和类,即使使用 extern,全局仍然是全局,global variables are considered bad .

关于c++ - 访问全局类对象 C++ 的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8322455/

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