Initializing C array of objects
Initializing C array of objects
- Subject: Initializing C array of objects
- From: Ken Tozier <email@hidden>
- Date: Thu, 20 Dec 2007 05:58:49 -0500
Hi
I'm writing a class that needs to allocate a C array of objects and
am having some trouble getting the things initialized. Here's what
I'm doing but it's giving me "lvalue" errors
Foo *fooArray = malloc(10 * sizeof(Foo)),
*fooObject;
int i;
for (i = 0; i < 10; i++)
{
(fooArray + i) = [foo init];
}
Also tried allocating as array of Foo pointers like so
Foo *fooArray = malloc(10 * sizeof(Foo *)),
*fooObject;
int i;
for (i = 0; i < 10; i++)
{
fooObject = (fooArray + i);
// in debugger, this shows that a new object is allocated rather
than putting it into the exsting aray
fooObject = [[Foo alloc] init];
}
How does one do something like this?
Thanks for any help;
Ken
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please 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