我遇到了这两个错误
错误C2146:语法错误:缺少';'在标识符“ mainObj”之前
错误C4430:缺少类型说明符-假定为int。注意:C ++不支持default-int
我有以下课程
主要
客户
CNode
当我在“客户”类中创建“ CNode”类的指针对象时,没有错误。但是当我在Customer类中创建Main类的非指针对象时 ,编译器给出了以上两个错误。 而“ Main”类具有主要功能。
请帮助我解决这些错误。
#pragma once
#include <iostream>
#include<string>
#include<conio.h>
#include<fstream>
#include<iomanip>
#include <sstream>
#include "Customer.h"
using namespace std;
class Main
{
int acc;
int total = 0;
int rtotal = 0;
int sum = 0;
public:
Main();
void design();
void welcome();
string passcin();
void login_des();
void admin_account();
void add_staff();
void delete_staff(int);
void search_staff(int);
void update_staff(int);
void room_display();
void room_book();
void checkout();
int main();
};
#pragma once
#include <iostream>
#include<string>
#include<fstream>
#include <sstream>
#include "Main.h"
#include "Node.h"
class Customer
{
CNode *head, *tail, * temp;
Main mainObj;
public:
Customer();
bool search(string, string);
void updateAccount(string, string);
CNode* inputNode();
void custAccount(string);
void createAccount();
void createAccount(CNode *);
void addCust();
void deleteCust(int sno);
void searchCust(int sno);
void updateCust(int sno);
void displayCust();
CNode* retriveAllCust();
};
#pragma once
#include <iostream>
#include<string>
#include<fstream>
using namespace std;
class CNode
{
string name, email, pass, roomNo, phoneNo, country, creditCardName, cardNo;
bool bookFlag;
CNode *prev, *next;
int length;
public:
CNode();
CNode(string n, string e, string ps, string r, string pn, string country, string creditName, string creditNo, bool bookFlag);
CNode(string n, string e, string ps, string pn, string country);
string getName();
string getPass();
CNode* getNextNode();
void display();
void addCust();
string retriveCust();
friend class Customer;
};
我在mainObj前面放了一个半冒号 喜欢
客户类别中的; Main mainObj;
错误发生 在
Main mainObj;