类没有名为的成员

Rap*_*686 10 c++

我在使用函数中的类对象从类访问函数时遇到问题main.我只是想为类创建对象并使用该对象来访问该类.cpp文件中的函数.我一直收到一个错误,我甚至做了最简单的程序来测试它,我仍然得到一个错误.

主要:

#include <iostream>
#include "Attack.h"

using namespace std;

int main()
{
    Attack attackObj;
    attackObj.printShiz();
}
Run Code Online (Sandbox Code Playgroud)

类标题:

#ifndef ATTACK_H
#define ATTACK_H

class Attack
{
    public:
        Attack();
        void printShiz();
    protected:
    private:
};

#endif // ATTACK_H
Run Code Online (Sandbox Code Playgroud)

类.cpp:

#include <iostream>
#include "Attack.h"
using namespace std;

Attack::Attack() {

}

void Attack::printShiz() {
    cout << "Test" << endl;
}
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个错误?每次我尝试访问printShiz()的功能Attack在我的使用对象类main函数,我得到一个错误,它并不认为这类中这个功能存在.

错误:

错误:'class Attack'没有名为'printShiz'的成员

小智 17

我遇到了类似的问题.事实证明,我在旧文件夹中包含了一个同名的旧头文件.我删除了旧文件改变了#include指令指向我的新文件,一切都很好.


Nor*_*rwæ 0

您是否记得在 main 中包含右大括号?

#include <iostream>
#include "Attack.h"

using namespace std;

int main()
{
  Attack attackObj;
  attackObj.printShiz();
}
Run Code Online (Sandbox Code Playgroud)