c++ - c语言库的数据一般如何存放?

查看:112
本文介绍了c++ - c语言库的数据一般如何存放?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

一般情况下,一个lib或者dll的c库的初始化,都是调用一个xx_initialize函数。
我想这个过程肯定涉及到某些数据。
但是像是glfw之类的库,它的初始化函数里面没有任何参数。
那它初始化之后内部的数据怎么存放的,是直接使用全局变量吗?
好像和不提倡使用全局变量的原则不符合。

解决方案

我认为大多数书里不推荐使用全局变量应该是指大多数教程类书籍,对于初学者来说,全局变量是很容易用错的一个地方,所以教程类书籍不推荐使用全局变量。但是不能因此就完全禁止全局变量的使用,在正确使用的情况下,全局变量能够有效的降低开发的复杂度。

而且 C 与 C++ 在全局变量上的处理也是不同的。C++ 引入了类这个封装机制,从而减少了全局变量的使用,而 C 中缺乏类似的机制,所以在 C 中仍然会看到很多使用全局变量保存状态的例子。

这篇关于c++ - c语言库的数据一般如何存放?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆