【发布时间】:2014-02-02 21:29:21
【问题描述】:
几个月前我开始使用 C++ 编写代码,现在我一直在尝试以 OO 方式编写这个井字游戏,但是我在调用成员函数时遇到了一些麻烦,让我们说只是为了参数,类 A 通过 B 类的另一个成员函数。
这里有一段代码只是为了清除它:
#include <cstdio>
#include <cstdlib>
#include <iostream>
using namespace std;
class A
{
private:
char cBlocks[9];
public:
void setA(int nBlock, const char cCharacter)
{
cBlocks[nBlock] = cCharacter;
}
};
class B
{
private:
char cB;
public:
char getB()
{
return cB;
}
void makePlay(int nB)
{
const char cChar = getB();
A::setA(nB, cChar);
}
};
所以,当我尝试从 B::makePlay(int) 函数中进行此调用时:
A::setA(nB, cChar);
显示以下错误:“Call to non-static member function without an object argument”。
我该如何解决这个问题?怎么了 ? 感谢所有帮助!谢谢!
【问题讨论】: