Click here to Skip to main content
15,919,341 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
Generalupper limit for an array Pin
Tomaz Rotovnik28-Jun-04 23:32
Tomaz Rotovnik28-Jun-04 23:32 
GeneralRe: upper limit for an array Pin
Anders Molin29-Jun-04 1:34
professionalAnders Molin29-Jun-04 1:34 
GeneralRe: upper limit for an array Pin
Tomaz Rotovnik29-Jun-04 3:47
Tomaz Rotovnik29-Jun-04 3:47 
GeneralRe: upper limit for an array Pin
Anders Molin29-Jun-04 3:52
professionalAnders Molin29-Jun-04 3:52 
GeneralRe: upper limit for an array Pin
Tomaz Rotovnik29-Jun-04 4:13
Tomaz Rotovnik29-Jun-04 4:13 
GeneralRe: upper limit for an array Pin
Anders Molin29-Jun-04 4:20
professionalAnders Molin29-Jun-04 4:20 
GeneralRe: upper limit for an array Pin
David Crow29-Jun-04 4:39
David Crow29-Jun-04 4:39 
Generalerror C2593: 'operator >>' is ambiguous Pin
BobTheProgrammer28-Jun-04 23:23
BobTheProgrammer28-Jun-04 23:23 
Hi , I'm wondering if anyone can help me out with this , or steer me in the right direction.

I get these errors , when trying to compile..
--
C:\phonebook.cpp(71) : error C2593: 'operator >>' is ambiguous
C:\phonebook.cpp(72) : error C2593: 'operator <<' is ambiguous
C:\phonebook.cpp(73) : error C2593: 'operator <<' is ambiguous
--

<br />
#include iostream // had to take out <>'s to post..<br />
#include fstream<br />
#include cstring<br />
<br />
using namespace std;<br />
<br />
class phonebook {<br />
public:<br />
	char name[80];<br />
	char areacode[4];<br />
	char prefix[4];<br />
	char num[5];<br />
	phonebook() { };<br />
	phonebook(char *n, char *a, char *p, char *nm)<br />
	{<br />
		strcpy(name,n);<br />
		strcpy(areacode,a);<br />
		strcpy(prefix,p);<br />
		strcpy(num,nm);<br />
	}<br />
	friend ostream &operator<<(ostream &stream, phonebook o);<br />
	friend istream &operator>>(istream &stream, phonebook &o);<br />
};<br />
<br />
ostream &operator<<(ostream &stream, phonebook o)<br />
{<br />
	stream << o.name << "\t";<br />
	stream << "(" << o.areacode << ") ";<br />
	stream << o.prefix << "-";<br />
	stream << o.num << "\n";<br />
	return stream;<br />
}<br />
<br />
istream &operator>>(istream &stream, phonebook &o)<br />
{<br />
	cout << "Enter name: ";<br />
	stream >> o.name;<br />
	cout << "Enter area code: ";<br />
	stream >> o.areacode;<br />
	cout << "Enter prefix: ";<br />
	stream >> o.prefix;<br />
	cout << "Enter number: ";<br />
	stream >> o.num;<br />
	cout << "\n";<br />
	return stream;<br />
}<br />
<br />
bool main (void)<br />
{<br />
	phonebook a;<br />
	char c;<br />
	fstream pb("phone", ios::in | ios::out | ios::app);<br />
<br />
	if(!pb) {<br />
		cout << "Cannot open phone book file.\n";<br />
		return false;<br />
	}<br />
<br />
	for(;;) {<br />
		do {<br />
			cout << "1. Enter numbers\n";<br />
			cout << "2. Display numbers\n";<br />
			cout << "3. Quit\n";<br />
			cout << "\nEnter a choice: ";<br />
			cin >> c;<br />
		}	while(c<'1' || c>'3');<br />
		<br />
		switch(c) {<br />
		case '1':<br />
<br />
			cin >> a;<br />
			cout << "Entry is: " << a;<br />
			pb << a;<br />
			break;<br />
<br />
		case '2':<br />
<br />
			char ch;<br />
			pb.seekg(0, ios::beg);<br />
			while(!pb.eof()) {<br />
				pb.get(ch);<br />
				if(!pb.eof()) cout << ch;<br />
			}<br />
			pb.clear();<br />
			cout << endl;<br />
			break;<br />
<br />
		case '3':<br />
<br />
			pb.close();<br />
			return false;<br />
<br />
		}<br />
<br />
	}<br />
	return true;<br />
}<br />


it seems to have trouble around here.
--
cin >> a;
cout << "Entry is: " << a;
pb << a;
--
any help ,or comments would be greatly appreciated.

Thanks..

Note: this code is originally from "The Complete Reference, C++ Fourth Edition" , a book I've been studying..
GeneralRe: error C2593: 'operator &gt;&gt;' is ambiguous Pin
*Dreamz30-Jun-04 4:52
*Dreamz30-Jun-04 4:52 
GeneralSetProcessDefaultLayout() Pin
Mohammad Adel28-Jun-04 23:13
Mohammad Adel28-Jun-04 23:13 
GeneralRe: SetProcessDefaultLayout() Pin
Anders Molin29-Jun-04 1:37
professionalAnders Molin29-Jun-04 1:37 
GeneralErros how to solve these Pin
Anonymous28-Jun-04 22:51
Anonymous28-Jun-04 22:51 
GeneralRe: Erros how to solve these Pin
rrrado28-Jun-04 23:07
rrrado28-Jun-04 23:07 
GeneralRe: Erros how to solve these Pin
Xzyx987X28-Jun-04 23:07
Xzyx987X28-Jun-04 23:07 
Generaladding Libs now only warnings Pin
Anonymous28-Jun-04 23:27
Anonymous28-Jun-04 23:27 
QuestionHow to open dr.watson's .wlg file in win xp? Pin
rrrado28-Jun-04 22:37
rrrado28-Jun-04 22:37 
GeneralSetProcessDefaultLayout() Pin
Mohammad Adel28-Jun-04 22:37
Mohammad Adel28-Jun-04 22:37 
GeneralWindows xp Pin
sirtimid28-Jun-04 21:57
sirtimid28-Jun-04 21:57 
GeneralRe: Windows xp Pin
OBRon29-Jun-04 3:04
OBRon29-Jun-04 3:04 
GeneralUse of extern Pin
sweep12328-Jun-04 21:46
sweep12328-Jun-04 21:46 
GeneralRe: Use of extern Pin
Xzyx987X28-Jun-04 22:24
Xzyx987X28-Jun-04 22:24 
GeneralRe: Use of extern Pin
sweep12328-Jun-04 22:33
sweep12328-Jun-04 22:33 
GeneralRe: Use of extern Pin
Xzyx987X28-Jun-04 23:01
Xzyx987X28-Jun-04 23:01 
GeneralRe: Use of extern Pin
sweep12328-Jun-04 23:22
sweep12328-Jun-04 23:22 
GeneralRe: Use of extern Pin
Rick York29-Jun-04 6:16
mveRick York29-Jun-04 6:16 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.