정수 배열이 필요한 함수를 호출하려고합니다. 함수를 호출 할 때마다 새로운 정수 배열을 만들지 않고 어떻게이 작업을 수행 할 수 있습니까?C++ 'new'배열 인수를 사용하는 함수 호출
someFunction(new int[]{obj[0].getInt(), obj[1].getInt()});
를 대신이 일을 :
이
는 내가하고 싶은 것입니다, 당신이 취할somefunction
을 정의 할 수 있습니다
int intArray[2] = {obj[0].getInt(), obj[1].getInt()};
someFunction(intArray);
아니요, 첫 번째 예를 * 원 *하지 않습니다. 두 번째 문제는 무엇입니까? – Xeo
Erm. 뭐? 첫 번째 예제에서는 함수를 호출 할 때마다 새 배열을 만듭니다. –
첫 번째 예에서는 메모리 누수가 발생할 가능성이 높습니다. –