Connecting Tech Pros Worldwide Help | Site Map

Confusing Error Message

Wilson
Guest
 
Posts: n/a
#1: Mar 23 '07
Hi, while writing a simplified version of a program i created the
following class, however when i went to compile and run the program
there was an error saying

"multiple types in one declaration" and there was a mention of a
"[Build Error]" and "Error 1"

it also highlights the final line (the one with a closing brace and
semi-colon), i cannot see what is wrong with this, please help

wilson

class checking : public Account
{
friend void new_account();
public:
int abc;
};

Marcus Kwok
Guest
 
Posts: n/a
#2: Mar 23 '07

re: Confusing Error Message


Wilson <tpwils@googlemail.comwrote:
Quote:
Hi, while writing a simplified version of a program i created the
following class, however when i went to compile and run the program
there was an error saying
>
"multiple types in one declaration" and there was a mention of a
"[Build Error]" and "Error 1"
>
it also highlights the final line (the one with a closing brace and
semi-colon), i cannot see what is wrong with this, please help
>
wilson
>
class checking : public Account
{
friend void new_account();
public:
int abc;
};
You have not provided enough information to diagnose your problem. See
http://www.parashift.com/c++-faq-lit...t.html#faq-5.8
for guidelines on how to post code that doesn't work.

--
Marcus Kwok
Replace 'invalid' with 'net' to reply
Wilson
Guest
 
Posts: n/a
#3: Mar 23 '07

re: Confusing Error Message


On Mar 23, 5:48 pm, ricec...@gehennom.invalid (Marcus Kwok) wrote:
Quote:
Wilson <tpw...@googlemail.comwrote:
Quote:
Hi, while writing a simplified version of a program i created the
following class, however when i went to compile and run the program
there was an error saying
>
Quote:
"multiple types in one declaration" and there was a mention of a
"[Build Error]" and "Error 1"
>
Quote:
it also highlights the final line (the one with a closing brace and
semi-colon), i cannot see what is wrong with this, please help
>
Quote:
wilson
>
Quote:
class checking : public Account
{
friend void new_account();
public:
int abc;
};
>
You have not provided enough information to diagnose your problem. Seehttp://www.parashift.com/c++-faq-lite/how-to-post.html#faq-5.8
for guidelines on how to post code that doesn't work.
>
--
Marcus Kwok
Replace 'invalid' with 'net' to reply- Hide quoted text -
>
- Show quoted text -
sorry. the operating system is windows using Dev c++ and below is the
whole code, main() only includes a simple function call for one of the
classes which causes no problems. the full error message says "[Build
error] multiple types in one decleration "error 1" "

#include <iostream>
#include <time.h>
#include <fstream>
using namespace std;

class Account
{
public:
virtual void returnbalance(){ cout << balance; }
virtual void deposit(float amount)
{
balance += amount;
std::cout << "$" << amount << " Has Been Added To
Your Account" << std::endl;
}
virtual void withdraw(float amount)
{
if (balance amount)
{
balance -= amount;
std::cout << "$" << amount << " Has Been
Withdrawn From Your Account" << std::endl;
}
else
{
std::cout << "Insufficient Funds" << std::endl;
}
}
protected:
float balance;
int pin_number;
int account_number;
}
///////////////////////////////////////////////////////
class checking : public Account
{
friend void new_account();
public:
int abc;
};
///////////////////////////////////////////////////////
class savings : public Account
{
friend void new_account();
public:
virtual void withdraw(float amount)
{
if (balance amount && balance >= 200)
{
balance -= amount;
std::cout << "$" << amount << " Has Been
Withdrawn From Your Account";
if(amount >= 500)
{
balance = balance - 5;
std::cout << ", however a charge of $5
has been applied" << std::endl;
}
}
else
{
std::cout << "Insufficient Funds" << std::endl;
}
}
protected:
int numberofaccounts;
};


Jim Langston
Guest
 
Posts: n/a
#4: Mar 23 '07

re: Confusing Error Message



"Wilson" <tpwils@googlemail.comwrote in message
news:1174675157.568013.79300@n76g2000hsh.googlegro ups.com...
Quote:
On Mar 23, 5:48 pm, ricec...@gehennom.invalid (Marcus Kwok) wrote:
Quote:
>Wilson <tpw...@googlemail.comwrote:
Quote:
Hi, while writing a simplified version of a program i created the
following class, however when i went to compile and run the program
there was an error saying
>>
Quote:
"multiple types in one declaration" and there was a mention of a
"[Build Error]" and "Error 1"
>>
Quote:
it also highlights the final line (the one with a closing brace and
semi-colon), i cannot see what is wrong with this, please help
>>
Quote:
wilson
>>
Quote:
class checking : public Account
{
friend void new_account();
public:
int abc;
};
>>
>You have not provided enough information to diagnose your problem.
>Seehttp://www.parashift.com/c++-faq-lite/how-to-post.html#faq-5.8
>for guidelines on how to post code that doesn't work.
>>
>--
>Marcus Kwok
>Replace 'invalid' with 'net' to reply- Hide quoted text -
>>
>- Show quoted text -
>
sorry. the operating system is windows using Dev c++ and below is the
whole code, main() only includes a simple function call for one of the
classes which causes no problems. the full error message says "[Build
error] multiple types in one decleration "error 1" "
>
#include <iostream>
#include <time.h>
#include <fstream>
using namespace std;
>
class Account
{
public:
virtual void returnbalance(){ cout << balance; }
virtual void deposit(float amount)
{
balance += amount;
std::cout << "$" << amount << " Has Been Added To
Your Account" << std::endl;
}
virtual void withdraw(float amount)
{
if (balance amount)
{
balance -= amount;
std::cout << "$" << amount << " Has Been
Withdrawn From Your Account" << std::endl;
}
else
{
std::cout << "Insufficient Funds" << std::endl;
}
}
protected:
float balance;
int pin_number;
int account_number;
}
Missing ; here. Should be
};
Quote:
///////////////////////////////////////////////////////
class checking : public Account
{
friend void new_account();
public:
int abc;
};
///////////////////////////////////////////////////////
class savings : public Account
{
friend void new_account();
public:
virtual void withdraw(float amount)
{
if (balance amount && balance >= 200)
{
balance -= amount;
std::cout << "$" << amount << " Has Been
Withdrawn From Your Account";
if(amount >= 500)
{
balance = balance - 5;
std::cout << ", however a charge of $5
has been applied" << std::endl;
}
}
else
{
std::cout << "Insufficient Funds" << std::endl;
}
}
protected:
int numberofaccounts;
};
Fix was in line. Scroll up, you were missing a ; after your definition of
class Account


Kenneth
Guest
 
Posts: n/a
#5: Mar 23 '07

re: Confusing Error Message


On Mar 23, 2:39 pm, "Wilson" <tpw...@googlemail.comwrote:
Quote:
On Mar 23, 5:48 pm, ricec...@gehennom.invalid (Marcus Kwok) wrote:
>
>
>
>
>
Quote:
Wilson <tpw...@googlemail.comwrote:
Quote:
Hi, while writing a simplified version of a program i created the
following class, however when i went to compile and run the program
there was an error saying
>
Quote:
Quote:
"multiple types in one declaration" and there was a mention of a
"[Build Error]" and "Error 1"
>
Quote:
Quote:
it also highlights the final line (the one with a closing brace and
semi-colon), i cannot see what is wrong with this, please help
>
Quote:
Quote:
wilson
>
Quote:
Quote:
class checking : public Account
{
friend void new_account();
public:
int abc;
};
>
Quote:
You have not provided enough information to diagnose your problem. Seehttp://www.parashift.com/c++-faq-lite/how-to-post.html#faq-5.8
for guidelines on how to post code that doesn't work.
>
Quote:
--
Marcus Kwok
Replace 'invalid' with 'net' to reply- Hide quoted text -
>
Quote:
- Show quoted text -
>
sorry. the operating system is windows using Dev c++ and below is the
whole code, main() only includes a simple function call for one of the
classes which causes no problems. the full error message says "[Build
error] multiple types in one decleration "error 1" "
>
#include <iostream>
#include <time.h>
#include <fstream>
using namespace std;
>
class Account
{
public:
virtual void returnbalance(){ cout << balance; }
virtual void deposit(float amount)
{
balance += amount;
std::cout << "$" << amount << " Has Been Added To
Your Account" << std::endl;
}
virtual void withdraw(float amount)
{
if (balance amount)
{
balance -= amount;
std::cout << "$" << amount << " Has Been
Withdrawn From Your Account" << std::endl;
}
else
{
std::cout << "Insufficient Funds" << std::endl;
}
}
protected:
float balance;
int pin_number;
int account_number;}
>
///////////////////////////////////////////////////////
class checking : public Account
{
friend void new_account();
public:
int abc;};
>
///////////////////////////////////////////////////////
class savings : public Account
{
friend void new_account();
public:
virtual void withdraw(float amount)
{
if (balance amount && balance >= 200)
{
balance -= amount;
std::cout << "$" << amount << " Has Been
Withdrawn From Your Account";
if(amount >= 500)
{
balance = balance - 5;
std::cout << ", however a charge of $5
has been applied" << std::endl;
}
}
else
{
std::cout << "Insufficient Funds" << std::endl;
}
}
protected:
int numberofaccounts;
>
>
>
};- Hide quoted text -
>
- Show quoted text -- Hide quoted text -
>
- Show quoted text -
You're missing a semicolon at the end of one of your class
definitions. Classes definitions must have a semicolon after the
closing bracket.

dave_mikesell@fastmail.fm
Guest
 
Posts: n/a
#6: Mar 23 '07

re: Confusing Error Message


Also, "pin_number" is redundant.

Just sayin...

Default User
Guest
 
Posts: n/a
#7: Mar 23 '07

re: Confusing Error Message


dave_mikesell@fastmail.fm wrote:
Quote:
Also, "pin_number" is redundant.
>
Just sayin...
It's that thing you enter into the ATM machine.



Brian
Marcus Kwok
Guest
 
Posts: n/a
#8: Mar 23 '07

re: Confusing Error Message


Default User <defaultuserbr@yahoo.comwrote:
Quote:
dave_mikesell@fastmail.fm wrote:
>
Quote:
>Also, "pin_number" is redundant.
>>
>Just sayin...
>
It's that thing you enter into the ATM machine.
PIN = Personal Identification Number
PIN Number = Personal Identification Number Number

See RAS syndrome (Redundant Acronym Syndrome syndrome):
http://en.wikipedia.org/wiki/RAS_syndrome

--
Marcus Kwok
Replace 'invalid' with 'net' to reply
Default User
Guest
 
Posts: n/a
#9: Mar 23 '07

re: Confusing Error Message


Marcus Kwok wrote:
Quote:
Default User <defaultuserbr@yahoo.comwrote:
Quote:
dave_mikesell@fastmail.fm wrote:
Quote:
Also, "pin_number" is redundant.
>
Just sayin...
It's that thing you enter into the ATM machine.
>
PIN = Personal Identification Number
PIN Number = Personal Identification Number Number
ATM == Automatic Teller Machine machine.




Brian
Mike Wahler
Guest
 
Posts: n/a
#10: Mar 24 '07

re: Confusing Error Message



"Wilson" <tpwils@googlemail.comwrote in message
news:1174671198.718143.65370@e1g2000hsg.googlegrou ps.com...
Quote:
Hi, while writing a simplified version of a program i created the
following class, however when i went to compile and run the program
there was an error saying
>
"multiple types in one declaration" and there was a mention of a
"[Build Error]" and "Error 1"
>
it also highlights the final line (the one with a closing brace and
semi-colon), i cannot see what is wrong with this, please help
>
wilson
>
class checking : public Account
{
friend void new_account();
public:
int abc;
};
The error almost certainly is caused by something
in the portion of code you did not post.

-Mike


Jim Langston
Guest
 
Posts: n/a
#11: Mar 24 '07

re: Confusing Error Message


"Default User" <defaultuserbr@yahoo.comwrote in message
news:56j1nkF29ip9vU1@mid.individual.net...
Quote:
Marcus Kwok wrote:
>
Quote:
>Default User <defaultuserbr@yahoo.comwrote:
Quote:
dave_mikesell@fastmail.fm wrote:
>
>Also, "pin_number" is redundant.
>>
>Just sayin...
>
It's that thing you enter into the ATM machine.
>>
>PIN = Personal Identification Number
>PIN Number = Personal Identification Number Number
>
ATM == Automatic Teller Machine machine.
You're the one who called it "ATM machine." I, and everyone I know, just
call it an ATM. As in, "Do you know where an ATM is?"

Incidently, I used to work for a company called ATM. Thought it would cool
working on ATMs. Turns out they made speaker racks for concerts :/


Marcus Kwok
Guest
 
Posts: n/a
#12: Mar 26 '07

re: Confusing Error Message


Default User <defaultuserbr@yahoo.comwrote:
Quote:
Marcus Kwok wrote:
>
Quote:
>Default User <defaultuserbr@yahoo.comwrote:
Quote:
dave_mikesell@fastmail.fm wrote:
>
>Also, "pin_number" is redundant.
>>
>Just sayin...
>
It's that thing you enter into the ATM machine.
>>
>PIN = Personal Identification Number
>PIN Number = Personal Identification Number Number
>
ATM == Automatic Teller Machine machine.
Nice one, except we call ATM machines "At The Moment machines" :)
(just kidding, but not really)

--
Marcus Kwok
Replace 'invalid' with 'net' to reply
Old Wolf
Guest
 
Posts: n/a
#13: Mar 28 '07

re: Confusing Error Message


On Mar 24, 5:04 pm, "Jim Langston" <tazmas...@rocketmail.comwrote:
Quote:
You're the one who called it "ATM machine." I, and everyone I know, just
call it an ATM. As in, "Do you know where an ATM is?"
I wonder if their back end runs with Microsoft MTS Transaction Server


Closed Thread