Re: [Boost-users] How to serialize a derived class object withbaseclass pointer?
Hi Robert,
I know that it works for abstract base class. But if the base class is
not abstract class how you do it? Is it possible?
Thanks,
yan
_____
From: boost-users-bounces@lists.boost.org
[mailto:boost-users-bounces@lists.boost.org] On Behalf Of Robert Ramey
Sent: Monday, July 11, 2005 3:55 PM
To: boost-users@lists.boost.org
Subject: Re: [Boost-users] How to serialize a derived class object
withbaseclass pointer?
try making the base class a polymorphic class by adding the following
changes:
virtual ~CMyCls1() = 0;
"Yan Zhang"
First - there's no way to do it.
Second - that's probably the best anyway. This better mirrors standard C++ behavior in that non-polymophic (mono-morphic?) base classes do not have any access to drived data or functions.
Third - there really is a a way to do it using one's own extended_type_info strategy - see docs and test_no_rtti. But I would only recommend this for those how can't use an rtti system and who do thier own dental work.
Robert Ramey
"Yan Zhang"
Yan Zhang wrote:
Hi Robert,
I know that it works for abstract base class. But if the base class is not abstract class how you do it? Is it possible?
Thanks,
You do not have to make the function pure virtual, just make the destructor virtual. That should solve your problem. Orhun Birsoy
participants (3)
-
Orhun Birsoy
-
Robert Ramey
-
Yan Zhang