編輯中錯誤E0020 未定義識別符號怎么解決呀
uj5u.com熱心網友回復:
那就定義一個,像這樣:
int i,j,n,m;
char a[1024];
uj5u.com熱心網友回復:
嚴重性 代碼 說明 專案 檔案 行 禁止顯示狀態
錯誤 C2065 “PGoods”: 未宣告的識別符號 Project7 C:\Users\ASUS\source\repos\Project7\Project7\Suppermacket.h 6
是這種



uj5u.com熱心網友回復:
class Suppermacket {
private:
Goods *PGoods[10];
public:
Suppermacket() {
for (int i = 0; i < 10; i++) PGoods[i] = 0;
}
void Append();
void Delete();
void Query();
friend void Sale(Suppermacket&);
};
void Sale(Suppermacket&);
uj5u.com熱心網友回復:
Goods *PGoods[10];這個Goods 是定義的結構體?還是另外一個類?
uj5u.com熱心網友回復:
Goods *PGoods[10];這個Goods 是定義的結構體?還是另外一個類?
定義的一個類
uj5u.com熱心網友回復:
那Goods類的定義或宣告,是在 class Suppermacket 類定義的前面還是后面,如果在后面,就在 class Suppermacket 類 前面寫一行class Goods;類的宣告。然后還得檢查下,*PGoods[10]這個變數,在參考的地方和定義地方是否一致,有沒有書寫的錯誤,多一字符或少一字符。class Goods;
class Suppermacket {
private:
Goods *PGoods[10];
public:
Suppermacket() {
for (int i = 0; i < 10; i++) PGoods[i] = 0;
}
void Append();
void Delete();
void Query();
friend void Sale(Suppermacket&);
};
void Sale(Suppermacket&);
class Goods{
//........
//........
};
uj5u.com熱心網友回復:
或字母大小寫的區別。uj5u.com熱心網友回復:
是我看不到代碼嗎....
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/274558.html
標籤:C++ 語言
