다음 코드는 컴파일되지 않습니다에 배열을 명시 적으로 초기화를 지정할 수 없습니다 :해결 방법 :이해야하는 동안 비주얼 스튜디오 2013와 비주얼 스튜디오 2013
class A
{
A() :m_array{ 0, 1, 2 } {} // error C2536: 'A::A::m_array' : cannot specify explicit initializer for arrays
private:
int m_array[3];
};
은 자세한 내용은 bug report를 참조하십시오.
가능한 해결 방법은 무엇입니까?
선언 시점에서 초기화가 작동합니까? 'int m_array [3] {1,2,3};'? – juanchopanza
'std :: array'는 작동합니까? 컴파일러가 C++ 14에서 총을 뛰지 않는 한 별도의 중괄호가 필요합니다. –
@juanchopanza : VC++ 2013과 동일한 오류가 발생했습니다. – Korchkidu