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/