Re: Unions in Obj-C Code
Re: Unions in Obj-C Code
- Subject: Re: Unions in Obj-C Code
- From: Brian Bergstrand <email@hidden>
- Date: Tue, 3 Apr 2007 23:29:26 -0500
Objective-C is not C++ (it can be in .mm files though), you have
allocate your union with the union keyword or create a typedef just
like straight C:
{
BOOL result = NO;
union serial_buff s;
...
}
On Apr 3, 2007, at 10:44 PM, Mike wrote:
Are unions supported in Obj-C? If so is there anything special I
have to do to use them?
In my .h file I define a union like this:
typedef struct
{
char type;
char version;
char oem[ SER_OEM_SIZE ];
char alpha_chk[ 2 ];
char number[ SER_NUM_SIZE ];
char crc[ 2 ];
} serial_rec;
union serial_buff
{
serial_rec s;
char c[ sizeof( serial_rec ) ];
};
I then import that.h file into my .m file but any time I try to use
the union I get an error on the declaration of my union serial_buff s:
- (BOOL)_validateSerialNumberAlpha:(char*)pserial_number
{
BOOL result = NO;
serial_buff s;
memset( &s, 0, sizeof( s ) );
memmove( s.c, pserial_number, ( strlen( pserial_number ) >
sizeof( s.c )) ? sizeof( s.c ) : strlen( pserial_number ) );
.
.
.
Brian Bergstrand
<http://www.bergstrand.org/brian/> PGP Key ID: 0xB6C7B6A2
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden