2012-10-27 2 views
0

StockHolding은 내 자신의 클래스 이름이며 3 개의 인스턴스 변수를 만들고 싶습니다.라인에 여러 객체를 할당 하시겠습니까?

StockHolding *stock0 = [[StockHolding alloc] init]; 
StockHolding *stock1 = [[StockHolding alloc] init]; 
StockHolding *stock2 = [[StockHolding alloc] init]; 

하지만 내 코드의 첫 번째 시간은 다음과 같이이다 : 코드의 작업 복사는 다음과 같이 나를 위해 작동하지 않습니다 :(

StockHolding *stock0, *stock1, *stock2 = [[StockHolding alloc] init]; 

내가 알고 그것을 가능하게 할 수있는 방법이있다,

그래서 내 질문은
float *x, *y, *z; 

: 나는 방법으로 여러 플로트/INT 변수를 만들 수 있습니다 Objective-C에서 이러한 방식으로 여러 인스턴스 varialbes 할당?

답변

3
StockHolding *stock0, *stock1, *stock2 = [[StockHolding alloc] init]; 

StockHolding *stock0; 
StockHolding *stock1; 
StockHolding *stock2 = [[StockHolding alloc] init]; 

정말 한 줄에 여러 개체를 초기화하는 이해가되지 않습니다 동일합니다. 첫 번째 접근 방식이 좋습니다.

+0

알겠습니다. 고마워요. – oppih

2

무엇? C에서도 그런 식으로 할 수는 없습니다. 당신은 아직 그것을 위해 메모리를 할당하지 않는 한 당신은 단지 포인터에 아무것도 적용 할 수 없습니다 C.에서 빈 주소를 보유하고

int a, b, c = 3; //C is equal to 3, A and B has not been init yet 

는 같은 목표 - C에 적용됩니다.

+0

그래서 코드 2를 통해서만 주식 2를 할당 할 수 있습니다. 맞습니까? – oppih

+0

그래, 모든 변수에 대해 수동으로 할당하고 초기화해야합니다. – TheAmateurProgrammer

관련 문제