У меня проблема с доступом к функции из класса с объектом класса в моей основной. Я просто пытаюсь сделать объект для класса и использовать этот объект для доступа к функции внутри этого .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;
}
Как исправить эту ошибку? Каждый раз, когда я пытаюсь получить доступ к функции printShiz в классе Attack с помощью объекта в моей основной, я получаю сообщение об ошибке и не считает, что эта функция существует в этом классе.
Ошибка:
error: 'class Attack' has no member named 'printShiz'
Код выглядит хорошо. Возможно, он пытается использовать более старую версию заголовка. – chris
Иногда «Перестроить все» исправить все. – johnchen902
Просто попробовал, получив ту же ошибку:/ – Rapture686