범위 내에서 다른 형식의 변수를 선언하고 초기화하려고합니다. 같은 뭔가 :여러 변수 선언 및 범위 내에서 초기화
for (int i = 0, double u = 1; i < 10; ++i)
{...}
하지만 컴파일러 (GCC)는 나에게 오류를 반환합니다.
동일한 유형 변수 (example)를 사용하여 초기화를 수행 할 수 있다는 것을 알고 있지만, 다른 유형의 변수로 어떻게 할 수 있는지 알 수 없습니다.
은 물론 나는 루프 외부에서 변수를 선언 할 수
double u = 1;
for (int i = 0; i < 10; ++i)
{...}
하지만 변수 u
만에-범위 내에서 사용되기 때문에 나는 깨끗한 뭔가를 찾고 있어요. 그래서,
- 할 수 있습니까?
- 만약 그렇다면 어떻게 할 수 있습니까?
가장 깨끗한 방법은 새로운 범위로 만들고 'u'를 루프 바깥에 배치하는 것입니다. – chris
단, (못생긴) 방법은 구조체를 사용하는 것입니다. 이 경우 내가 할 수있는 유일한 일은'u' 변수를 for-scope 밖에 선언하는 것입니다. – Blex