这是我项目的文件。我无法理解为什么我在括号上得到三个错误。 为了记录,我在此处发布问题之前做了很多尝试来解决这个问题。我刚刚做了很长时间,我只是忽略了什么是错的。既然另一组眼睛在错误的情况下闪过一盏红灯,我现在觉得这很愚蠢。我只是拒绝休息,直到我完成它。但是,再次感谢大家的投入和帮助。 错误:
错误:
----\bankingsystem.h(45) : error C2236: unexpected 'class' 'BankingSystem'. Did you forget a ';'?`
----\bankingsystem.h(45) : error C2143: syntax error : missing ';' before '{'`
----\bankingsystem.h(45) : error C2447: '{' : missing function header (old-style formal list?)`
---\bankingsystem.h(72) : fatal error C1020: unexpected #endif`
#ifndef BANKING_SYSTEM_H
#define BANKING_SYSTEM_H
#include <vector>
#include <iostream>
#include <string> // Used to allow string functions
using namespace std;
class Account {
public:
Account( int accountNumberValue, int passCode, string lastName, string firstName, double balance);
~Account();
void setFirstName ( string & );
string getFirstName();
void setLastName( string & );
string getLastName();
void setAccountNumber( int accountNumberValue );
int getAccountNumber();
void setPassCode( int passCodeValue );
int getPassCode();
void setBalance( double balanceValue );
double getBalance();
private:
string firstName;
string lastName;
int accountNumber;
int passCode;
double balance;
} // end class Account
#endif // Account_h
class BankingSystem
{ ---(45)
public:
BankingSystem();
~BankingSystem();
void addAccount();//option 1
Account query(int accountId);
void deleteAccount();//option 2
Account query(int accountId);
void AccountInquiry();//option 3
Account query(int accountId);
void saveAccount();//option 4
Account query(int accountId);
void loadAccounts();//option 5
Account query(int accountId);
private:
vector<Account> accounts_;
};
#endif ----(72)
我标记了错误发生的位置,第(45)行和第(72)行。
我绝不会要求任何人调试我的程序,我只是要求解释为什么会出现这些错误。
为什么会出现意外的课程?
如何出现语法错误?
答案 0 :(得分:1)
正如评论中所指出的那样:
Account
;
类标记为使用}
完成
#endif
#ifndef
Account query(int accountId);
这是固定代码:
#ifndef BANKING_SYSTEM_H
#define BANKING_SYSTEM_H
#include <string> // Used to allow string functions
#include <vector>
class Account {
public:
Account( int accountNumberValue, int passCode, std::string lastName,
std::string firstName, double balance);
~Account();
void setFirstName ( std::string & );
std::string getFirstName();
void setLastName( std::string & );
std::string getLastName();
void setAccountNumber( int accountNumberValue );
int getAccountNumber();
void setPassCode( int passCodeValue );
int getPassCode();
void setBalance( double balanceValue );
double getBalance();
private:
std::string firstName;
std::string lastName;
int accountNumber;
int passCode;
double balance;
}; // end class Account
class BankingSystem
{
public:
BankingSystem();
~BankingSystem();
Account query(int accountId);
void addAccount();//option 1
void deleteAccount();//option 2
void AccountInquiry();//option 3
void saveAccount();//option 4
void loadAccounts();//option 5
private:
std::vector<Account> accounts_;
};
#endif // BANKING_SYSTEM_H