DEVC++コンパイル時に[Error]ld returned 1 exit statusエラーが発生する可能性があります

13048 ワード

DEVC++コンパイル時に[Error]ld returned 1 exit statusエラーが発生する可能性があります
DEVC++コンパイル時に[Error]ld returned 1 exit statusのようなエラーがよく発生します.主関数名の書き込みが間違っていたり、コマンドウィンドウが実行されていたりするほか、関数が宣言されている可能性がありますが、定義を忘れています.本人はhファイルでBankAccount()を宣言していましたが、cppソースファイルでBankAccount()を定義する内容を忘れてしまい、長い間間違って探していました.
#ifndef BANKACCOUNT_H
#define BANKACCOUNT_H

#include 
#include 

class BankAccount
{
	private:
		std::string name;
		std::string account;
		int number;
	public:
		BankAccount();
		BankAccount(std::string nam, std::string acco,int num);
		~BankAccount();
		void showbankaccount(const BankAccount &B);
		void depoist(BankAccount &B, int num);
		void withdraw(BankAccount &B, int num);
};

#endif
#include  
#include "BankAccount.h"
//using namespace std;
BankAccount::BankAccount() ;
{
	name="no name";
	account="no account";
	number=0; 
}

BankAccount::BankAccount(std::string nam, std::string acco, int num)
{
	name=nam;
	account=acco;
	number=num;
}
void BankAccount::showbankaccount(const BankAccount &B)
{

	std::cout<<"Here is your account informaiton:
"
; std::cout<<"Name: "<<B.name<<std::endl; std::cout<<"Account: "<<B.account<<std::endl; std::cout<<"Balance: "<<B.number<<std::endl; } void BankAccount::depoist(BankAccount &B, int num) { B.number+=num; } void BankAccount::withdraw(BankAccount &B, int num) { if(num>B.number) { std::cout<<"You do not have so much money!"<<std::endl; // break; } else B.number-=num; } BankAccount::~BankAccount() // , , { std::cout<<"_________________"<<std::endl; }
#include 
#include "BankAccount.h"
#include 

int main() 
{

	BankAccount bankact1("Jack", "ABC", 900);
	BankAccount bankact2;
	bankact1.showbankaccount(bankact1);
	bankact1.depoist(bankact1,200);
	bankact1.showbankaccount(bankact1);
	bankact1.withdraw(bankact1,1000);
	bankact1.showbankaccount(bankact1);
	bankact2.showbankaccount(bankact2);
	return 0;

}