다음을 통해 공유


컴파일러 오류 C3534

'auto'가 포함된 형식의 'new 식'에는 이니셜라이저가 있어야 합니다.

new 식을 auto 키워드 및 기본 /Zc:auto 컴파일러 옵션과 함께 사용할 경우에는 new 식에서 이니셜라이저를 지정해야 합니다.

이 오류를 해결하려면

  • new 연산자에 대한 이니셜라이저 식을 지정합니다.

예제

다음 예제에서는 C3534를 보여 줍니다.첫 번째 선언에서는 int 형식의 직접 이니셜라이저(0)가 있기 때문에 오류가 발생하지 않습니다.두 번째 선언에서는 이니셜라이저가 없기 때문에 오류가 발생합니다.세 번째 선언에서는 new 연산자에 이니셜라이저가 없기 때문에 auto 키워드를 두 번째 사용하는 부분에서 오류가 발생합니다.

// C3534.cpp
// Compile with /Zc:auto
int main()
{
   new auto(0); 
   new auto();          // C3534
   auto x = new auto(); // C3534
   return 0;
}

참고 항목

참조

키워드 자동

operator new (<new>)