【发布时间】:2017-01-04 21:11:33
【问题描述】:
我将从一些背景开始。
制作一个简单的游戏。
我有两个类,一个叫 BouncingBall,另一个叫 ASCIIRenderer。 我有一个要遵循的说明列表,但有些说明并不完全清楚。
第一条指令是在 BouncingBall 中创建一个名为 m_pRenderer 的指针,并让它指向 ASCIIRenderer 中的成员变量。没有指定我必须指向哪个成员变量,并且其中的两个现有成员变量都是私有的,所以我自己制作并命名为 Renderer。
第二条指令(我需要帮助的那个)是当我为 BouncingBall 类编写一个函数以使用 m_pRenderer 调用 SetPixel 时,并以三个变量作为参数。
SetPixel 是 ASCIIRenderer 类中的公共函数的名称,指令指出我必须以某种方式使用指针来调用它。
总结:我需要使用指针从一个单独的类的函数中调用一个类的函数。
有人可以向我解释一下我将使用什么语法来完成此操作吗?
【问题讨论】:
-
m_pRenderer->setPixel(m_PositionX, m_PositionY, ball); -
当我输入那个时,我在 m_pRenderer 下得到一个错误,确切的错误信息是:表达式必须有指针类型。
-
那么你没有按照第一条指令说你应该创建一个名为
m_pRenderer的指针。 -
不过就是这样,我确实有一个具有该名称的指针。
-
好吧,我无法调试我看不到的代码。但很明显,你第一步做错了。
标签: c++ function class pointers