guanli.h:的裡面是
#pragma once
#pragma once
#include
typedef stur dar;
struct stur
{
int numb;
int chian;
char name[10];
stur();
~stur();
};
class mu
{
public:
myclass* hao;
mu() {
hao = NULL;
}
~mu();
public:
void print();
void list1(dar d4);
void dele();
void browse();
int rui();
void sort1();
void ecount();
void add();
};
class myclass
{
public:
dar di;
myclass *head;
myclass();
~myclass();
int menu();
};
class mu
{
public:
myclass* hao;
mu() {
hao = NULL;
}
~mu();
public:
void print();
void list1(dar d4);
void dele();
void browse();
int rui();
void sort1();
void ecount();
void add();
};
class manager
{
public:
mu d4;
mu d5;
int menu();
int hei1();
};
guanli.cpp:裡面是
#include "guanli.h"
#include "stdafx.h"
#include
using namespace std;
myclass::myclass()
{
}
myclass::~myclass()
{
}
int manager::hei1()
{
int u;
int r;
int h;
cout << "請輸入1為打印\n請輸入2問添加數據\n請輸入3刪除數據\n請輸入4浏覽數據\n請輸入5排序\n請輸入6鏈表中的數字個數\n";
cin >> h;
switch (h)
{
case 1:
printf("鏈表【1】的數據有\n");
d4.print();
printf("鏈表【2】的數據有\n");
d5.print();
break;
case 2:
menu();
break;
case 3:
cout << "請輸入【1】刪除鏈表【1】的數據請;輸入【2】刪除【2】的數據" << endl;
cin >> u;
if (u == 1)
{
d4.dele();
}
if (u == 2)
{
d5.dele();
}
break;
case 5:
cout << "鏈表【1】的排序是\n";
d4.sort1();
cout << "鏈表【2】的排序是\n";
d5.sort1();
break;
case 6:
cout << "鏈表【1】的個數是\n";
d4.ecount();
cout << "鏈表【2】的個數是\n";
d5.ecount();
break;
case 0:
return 0;
}
return h;
}
錯誤有:“.dele”的左邊必須有類/結構/聯合
“.ecount”的左邊必須有類/結構/聯合
“.print”的左邊必須有類/結構/聯合
“.sort1”的左邊必須有類/結構/聯合
“di”: 未知重寫說明符 類文件分類
“hao”: 未聲明的標識符 類文件分類
“manager::d4”使用未定義的 class“mu”
“manager::d5”使用未定義的 class“mu”
“mu”:“class”類型重定義
“stur”: 重定義
意外的標記位於“;”之前
缺少類型說明符 - 假定為 int
錯誤:嚴重性 代碼 說明 項目 文件 行
錯誤:標識符“dar”
: 缺少“;”(在“*”的前面)
怎麼解決這個問題 應該怎麼改
typedef stur dar;
這個要放在stur定義後面