【发布时间】:2012-07-29 15:48:14
【问题描述】:
我目前正在学习用 C++ 创建图形应用程序/游戏的 SDL,并且对如何在类中创建和使用 void 有一些疑问。
对于我当前的项目,我正在创建一个非常基本的乒乓球游戏,并希望创建一个类,它不仅包含有关对象位置、加载的位图和其他变量的信息,而且还包含一个涵盖 AI/运动引擎和另一个用于渲染。
我想对其进行编码,以便我可以像这样格式化我的代码: (以下所有代码均为伪代码,仅代表我想要实现的结构)
class Object
{
private int stuff;
private void manageStuff();
}
void Object::manageStuff()
{
stuff++;
}
Object object = new Object();
object.stuff = 0;
for (int i = 0; i < 10, i++)
{
object.manageStuff();
cout << object.stuff;
}
在 C++ 中有什么明显的方法可以做到这一点吗?
【问题讨论】:
-
该代码存在许多问题,但对于纠正 C++ 来说,这一切都“接近”了。您是否尝试过编译程序?您是否对任何特定的事情感到困惑或困惑?
-
不太确定问题到底是什么,对我来说似乎是基本的 C++。您有一些语法错误,使您看起来更习惯于 Java。您是否在寻求帮助以修复语法错误?还是更一般的设计问题?
-
都是伪代码,而且我很惊讶它看起来像 Java,因为我从未在其中编程过 :) 我感到困惑的主要一点是创建 void 的语法这只会改变它的构造函数类的变量,即使 void 中的变量总是相同的,所以如果有 2 个 Object,那么在 object1 上运行该方法不会影响 object2 中的变量,尽管 void 中的变量名被硬编码
-
您提到“使用空白”。您是在谈论方法的返回类型为 void 吗?
-
我认为您将函数/方法的返回类型与其语言名称混淆了。不要像说成员函数或方法那样说空洞。