我有一個問題,從我的主類中的類對象訪問一個函數。我只是試圖爲該類創建對象並使用該對象來訪問該類的.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;
}
如何解決這個問題?每當我嘗試通過使用main中的對象來訪問Attack類中的printShiz函數時,我得到一個錯誤,並且它不認爲此類函數存在於此類中。
錯誤:
error: 'class Attack' has no member named 'printShiz'
代碼看起來不錯。也許它試圖使用舊版本的標題。 – chris
有時候「重建所有」會修復所有問題。 – johnchen902
剛剛嘗試過,得到相同的錯誤:/ – Rapture686