By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
454,948 Members | 1,230 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 454,948 IT Pros & Developers. It's quick & easy.

creating alias for a class object

P: n/a
KK
Hi,
How can I create alias for a class object? Please go thru this
program to understand the motivation.

Class Name;
Class Country{
Name list[10];
/*My intension is to have:
list[0] - usa
list[1] - uk
list[2] - ..
*/
//define other essential member functions
void PrintMyself (void );
}
void Country::PrintMyself()
{
for (int i=0;i<10;i++)
//print the entire array :: makes my life so easy with
indexing
}
void somefunc(Country& ex)
{
Name usa_country;
usa_country =ex.list[0]; //indexing is no good here - I wish I had
the alias for list[0] as usa
}
Hoping to get the answer.
Thank you.
KK

Nov 22 '05 #1
Share this Question
Share on Google+
2 Replies


P: n/a
KK wrote:
Hi,
How can I create alias for a class object? Please go thru this
program to understand the motivation.

Class Name;
Class Country{
Name list[10];
/*My intension is to have:
list[0] - usa
list[1] - uk
list[2] - ..
*/
//define other essential member functions
void PrintMyself (void );
}
void Country::PrintMyself()
{
for (int i=0;i<10;i++)
//print the entire array :: makes my life so easy with
indexing
}
void somefunc(Country& ex)
{
Name usa_country;
usa_country =ex.list[0]; //indexing is no good here - I wish I had
the alias for list[0] as usa
}
Hoping to get the answer.
Thank you.
KK


Well you've not really succinctly defined the problem. You could just
do
#define usa ex.list[0]

but I suspect that's not what you're after.

If you sant to map the string "usa" into one of your Name classes,
how about a std::map?

map<string, Name> list;
list["usa"] = //...
list["uk"] = /...

Name usa_country = list["usa"];
Nov 22 '05 #2

P: n/a
KK <ke*******@yahoo.com> wrote:
Hi,
How can I create alias for a class object? Please go thru this
program to understand the motivation.

Class Name;
Class Country{
Name list[10];
/*My intension is to have:
list[0] - usa
list[1] - uk
list[2] - ..
*/
//define other essential member functions
void PrintMyself (void );
} [snip] void somefunc(Country& ex)
{
Name usa_country;
usa_country =ex.list[0]; //indexing is no good here - I wish I had
the alias for list[0] as usa
}


The way you have it, list is private, and somefunc() has not been
declared as a friend.

--
Marcus Kwok
Nov 22 '05 #3

This discussion thread is closed

Replies have been disabled for this discussion.