2011-11-30 104 views
1

我有一个错误日志类,我在项目中的所有文件中都使用它。它使我能够调试并更好地理解我的代码正在做什么。我在main.cpp中声明了全局的方法,说log Log,然后相应地使用它。现在,我一直在将文件拆分为多个文件,并且我总是通过使用“extern Log errorLog”在多个文件中使用我的记录器,并且它非常棒。更好的访问全局类对象的方法C++

现在,我想弄清楚一种方法,我可以做到这一点,而不仅仅包括一个外部的顶部。一位朋友提到了一些关于单身模式的内容。任何人都能解释这个概念吗有没有人有一个不同的概念,将工作。

谢谢!

回答

2

留在extern忘记单身,请尽快。假装你从未听说过他们。 :)另请参阅thisthis answer

另一种可能性是将您的记录器传递到每个需要它的功能和类中,因为即使全局仍然是全局的externglobal variables are considered bad

+0

谢谢。我将继续使用extern引用它们。 –