如何使公共类成员可以被其他类C ++访问但不能更改C

问题描述

这可能以前曾被问过,但是除了一般的private/public/const解决方案之外,我找不到其他东西。基本上,创建class text的实例时,需要将字体加载到数组中。 text类在我的text.h文件中,并在text.cpp中定义。在这两个文件中,它们还包含一个Fonts class,因此我希望我的fonts类将选择的fonts预加载到一个数组中,以供{{1 }}类在创建第一个实例之后。我希望text类可以访问这些字体,但不能对其进行更改。每次创建text时,我无法在TTF_Font *Get_Font()类中创建fonts方法,它会加载需要手动关闭的内存,因此我无法完全关闭它在超出方法范围后,我想做些类似的事情,例如在创建字符时,调用font,它将选择TTF_RenderText_Blended(Fonts::arialFonts[10],"123",black);的字体类型。>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)