私のメインのクラスオブジェクトを持つクラスから関数にアクセスする際に問題があります。私は、クラスのオブジェクトを作成し、そのオブジェクトを使用してそのクラスの.cppファイル内の関数にアクセスしようとしています。私はエラーが発生し続けており、テストするための最も簡単なプログラムを作成したとしても、エラーは発生します。C++クラスには
メイン:
#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;
}
私はこのエラーをどのように修正すればよいですか?私がメインのオブジェクトを使ってAttackクラスのprintShiz関数にアクセスしようとするたびに、エラーが発生し、このクラス内にこの関数が存在するとは考えられません。
エラー:
error: 'class Attack' has no member named 'printShiz'
コードは正常です。古いバージョンのヘッダーを使用しようとしている可能性があります。 – chris
"Rebuild All"はすべてを修正することがあります。 – johnchen902
同じエラーが発生しました:/ – Rapture686