Questions tagged «c++»

C ++是一种静态类型化,自由格式,多范例,已编译的通用编程语言。

3
在游戏开发中使用“朋友”类
通常,在C ++中,游戏开发的速度要高于封装,因此您会看到大量可公开访问的类成员,这些成员实际上不应该公开。 在大多数情况下,我似乎发现实际上只需要很少的几个类就可以知道其他类的内部工作原理,以至于修改或读取其私有数据。 为此私有数据创建公共获取者/设置者会暴露出一些不应该随意修改的东西。 这里的妥协是使用朋友类吗?还是我没有看到的朋友班有一些缺点。

2
分割成文件-分割多少?
如果我说我有一个层次结构的实体框架,而不是一个组件模型。类似于:( 是的,这是组成的) 武器->枪->自动枪- > MP44 或者,更经典的例子:实体-> MovableEntity->敌人->步行敌人 为了可读性和组织性,您会将源/头文件分割多远?是最好去像Entity.cpp,MovableEntity.cpp,Enemy.cpp等,还是像Entity.cpp [包含实体和MovableEntity]和Enemy.cpp [包含敌人和WalkingEnemy]这样的方法更好?(或者以一种与语言无关的方式,是针对每个类的一个Enemy文件和一个Entity文件还是一个文件?) 此外,这是否会影响可读性和组织性?
9 c++  file 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.