![]() |
creating alias for a class object
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 |
Re: creating alias for a class object
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"]; |
Re: creating alias for a class object
KK <kewlkarun@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 |
| All times are GMT. The time now is 09:42 PM. |
Powered by vBulletin®. Copyright ©2000 - 2013, vBulletin Solutions, Inc.
SEO by vBSEO ©2010, Crawlability, Inc.