Ho un problema con l'accesso a una funzione da una classe con l'oggetto classe nel mio principale. Sto solo cercando di creare l'oggetto per la classe e di usare quell'oggetto per accedere alla funzione all'interno del file .cpp di quella classe. Continuo a ricevere un errore e ho persino creato il programma più semplice per testarlo e ricevo comunque un errore.La classe C++ non ha un membro chiamato
principale:
#include <iostream>
#include "Attack.h"
using namespace std;
int main()
{
Attack attackObj;
attackObj.printShiz();
}
Classe intestazione
#ifndef ATTACK_H
#define ATTACK_H
class Attack
{
public:
Attack();
void printShiz();
protected:
private:
};
#endif // ATTACK_H
Classe cpp
#include <iostream>
#include "Attack.h"
using namespace std;
Attack::Attack(){
}
void Attack::printShiz(){
cout << "Test" << endl;
}
Come posso correggere questo errore? Ogni volta che provo ad accedere alla funzione printShiz nella classe Attack usando un oggetto nel mio main, ottengo un errore e non penso che questa funzione esista in questa classe.
Errore:
error: 'class Attack' has no member named 'printShiz'
Il codice sembra corretto. Forse sta cercando di usare una versione precedente dell'intestazione. – chris
A volte un "Ricostruisci tutto" aggiusta tutto. – johnchen902
Ho appena provato, ottenendo lo stesso errore:/ – Rapture686