다음을 통해 공유


컴파일러 오류 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;
}

참고 항목

참조

auto Keyword

operator new (<new>)