[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Unix equivalent of a variant??
- Subject: Unix equivalent of a variant??
- From: freebsd-questions-local at be-well.ilk.org (Lowell Gilbert)
- Date: Tue Feb 1 11:40:03 2005
Charles Swiger <cswiger_(_at_)_mac_(_dot_)_com> writes:
> On Feb 1, 2005, at 11:43 AM, Jonathon McKitrick wrote:
> > I need the equivalent of a variant, however. A hold-everything
> > variable
> > that can be any type in C/C++. Is there something already out there
> > I can
> > use or should I just roll my own?
>
> Your question probably belongs on comp.lang.c, but the cannonical way
> of handling "data of any type" is a memory buffer and a (void *).
> Watch out for host data alignment restrictions.
Or depending on the intent, a union, which will get the compiler to
take care of alignment.
Generally, though, avoiding typechecking is a hack best avoided...
--
Lowell Gilbert, embedded/networking software engineer, Boston area
http://be-well.ilk.org/~lowell/
Visit your host, monkey.org