Mailing Lists: Apple Mailing Lists

Image of Mac OS face in stamp
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Trouble with passing variables



Try putting *number in parentheses before using the increment operator, like this (*number)++. I think your problem is that the increment operator, ++, when postfixed has higher precedence than the indirection operator. That is, number, which is the address of where you have stored the value of the int that you are interested in, is incremented, and then when the indirection operator is applied, you get whatever value is stored at that (incremented) address, which is likely to be garbage. I've not tested this, but I'm reasonably sure that this is your problem.

Boyd



On Feb 28, 2006, at 12:30 PM, Mark Williams wrote:

Ok I am trying something like the following:

-(BOOL)numberAdded:(int*)number
{
	*number++;
	return YES;
}

-(void)addNumber
{
	int flct = 0;

	[self numberAdded:&flct];

	NSLog(@"%i",flct);
}

and basically it is not adding one to the number. How do I pass a pointer to an integer so that I can modify it in another function? I thought I had it right but clearly I do not.


Mark.
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/bcollier% 40sunstroke.sdsu.edu


This email sent to email@hidden


_______________________________________________ Do not post admin requests to the list. They will be ignored. Cocoa-dev mailing list (email@hidden) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/email@hidden

This email sent to email@hidden
References: 
 >Trouble with passing variables (From: Mark Williams <email@hidden>)



Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2007 Apple Inc. All rights reserved.