c++ - c语言库的数据一般如何存放?
本文介绍了c++ - c语言库的数据一般如何存放?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
一般情况下,一个lib或者dll的c库的初始化,都是调用一个xx_initialize函数。
我想这个过程肯定涉及到某些数据。
但是像是glfw之类的库,它的初始化函数里面没有任何参数。
那它初始化之后内部的数据怎么存放的,是直接使用全局变量吗?
好像和不提倡使用全局变量的原则不符合。
解决方案
我认为大多数书里不推荐使用全局变量应该是指大多数教程类书籍,对于初学者来说,全局变量是很容易用错的一个地方,所以教程类书籍不推荐使用全局变量。但是不能因此就完全禁止全局变量的使用,在正确使用的情况下,全局变量能够有效的降低开发的复杂度。
而且 C 与 C++ 在全局变量上的处理也是不同的。C++ 引入了类这个封装机制,从而减少了全局变量的使用,而 C 中缺乏类似的机制,所以在 C 中仍然会看到很多使用全局变量保存状态的例子。
这篇关于c++ - c语言库的数据一般如何存放?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文