【发布时间】:2013-07-05 06:02:19
【问题描述】:
我在使用main 函数中的类对象从类访问函数时遇到问题。我只是想为该类创建对象并使用该对象访问该类的.cpp 文件中的函数。我不断收到错误,我什至编写了最简单的程序来测试它,但我仍然收到错误。
主要:
#include <iostream>
#include "Attack.h"
using namespace std;
int main()
{
Attack attackObj;
attackObj.printShiz();
}
类头:
#ifndef ATTACK_H
#define ATTACK_H
class Attack
{
public:
Attack();
void printShiz();
protected:
private:
};
#endif // ATTACK_H
类 .cpp:
#include <iostream>
#include "Attack.h"
using namespace std;
Attack::Attack() {
}
void Attack::printShiz() {
cout << "Test" << endl;
}
如何解决此错误?每次我尝试使用main 函数中的对象访问Attack 类中的printShiz() 函数时,都会出现错误,并且它认为该类中不存在此函数。
错误:
错误:“class Attack”没有名为“printShiz”的成员
【问题讨论】:
-
代码看起来不错。也许它正在尝试使用旧版本的标头。
-
有时“重建所有”可以解决所有问题。
-
刚刚试了一下,还是一样的错误:/
-
您应该发布一些重现问题的代码。您发布的代码看起来不错。
-
建议 2:复制 printShiz() 并将所有内容替换为复制的。有时它所写的内容似乎相同,但是当您在记事本++ 上更改为 ANsi 时,您会发现代码不同。当您在键盘布局之间切换很多时会发生
标签: c++