当我创建对象时,编译器给出错误C4430

时间:2019-05-15 16:22:17

标签: visual-c++

我遇到了这两个错误

错误#01:

错误C2146:语法错误:缺少';'在标识符“ mainObj”之前

错误#02

错误C4430:缺少类型说明符-假定为int。注意:C ++不支持default-int

  

我有以下课程

     
      
  1. 主要

         
  2.   
  3. 客户

         
  4.   
  5. CNode

         
  6.   

当我在“客户”类中创建“ CNode”类的指针对象时,没有错误。但是当我在Customer类中创建Main类的非指针对象时 ,编译器给出了以上两个错误。 而“ Main”类具有主要功能。

请帮助我解决这些错误。

Main.h

#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();
};

Customer.h

#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();
};

Node.h

#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;

0 个答案:

没有答案