Try this:

class foo
{
        bar _bar;
public:
        bar &returnBar(void) { return _bar; }
};

This returns a direct reference to _bar that can be both assigned to,
and read from. 

foo a;
bar b;
b=a.returnBar();
a.returnBar()=b;

Todd.


"Ste" <[EMAIL PROTECTED]> wrote in news:[EMAIL PROTECTED]:

> Thanks a lot!
> 
> "Ben Combee" <[EMAIL PROTECTED]> wrote in message
> news:[EMAIL PROTECTED]
>> At 02:09 AM 5/13/2004, you wrote:
>> >Hi all,
>> >I have a doubt about c++ class properties (maybe it's a little bit
>> >OT!)...Can I define in a class properties that behave like vb or c#
>> >properties, that is not just a simple field but like two routines
>> >with 
> the
>> >same name that allow to get / set values? Or have I to define always
>> >2 functions?
>>
>> Sorry.  C++ doesn't have "properties"; it's just not part of the
>> standard language definition.
>>
>> You can do something similar using proxy objects, however.  If you
>> had a class named Book, you could define a method called
>> currentPage() that returned an object of a different type --
>> BookCurrentPageProperty, for example, that would define a couple of
>> methods: 
>>
>> operator =(int)
>> operator int()
>>
>> There's lots of stuff on doing things like this in advanced C++
> programming
>> literature.  You might want to look at some of the articles at
>> http://www.cuj.com/ to start.
>>
>> -- Ben Combee, DTS technical lead, PalmSource, Inc.
>>     Read "Combee on Palm OS" at http://palmos.combee.net/
>>
>>
>>
> 
> 
> 


-- 
For information on using the Palm Developer Forums, or to unsubscribe, please see 
http://www.palmos.com/dev/support/forums/

Reply via email to