«aggregate-initialization» 태그된 질문

6
생성자 이니셜 라이저에서 멤버 배열 초기화
class C { public: C() : arr({1,2,3}) //doesn't compile {} /* C() : arr{1,2,3} //doesn't compile either {} */ private: int arr[3]; }; 그 이유는 배열이 =구문으로 만 초기화 될 수 있다는 것입니다. int arr[3] = {1,3,4}; 질문 내가 원하는 일을 어떻게 할 수 있습니까 (즉, 생성자에서 배열을 초기화 합니다 …


8
C ++ 0x에서 변환 범위를 좁 힙니다. 그것은 나뿐입니까, 아니면 이것이 큰 변화처럼 들립니까?
C ++ 0X는 소위 필요로하기 때문에, 다음 코드와 유사한 코드가 잘못 형성 할 예정이다 축소 변환 (A)의 doubleA와를 int. int a[] = { 1.0 }; 이런 종류의 초기화가 실제 코드에서 많이 사용되는지 궁금합니다. 이 변경으로 인해 얼마나 많은 코드가 손상됩니까? 코드가 영향을받는 경우 코드에서이 문제를 해결하는 데 많은 노력이 필요합니까? …

5
집계 초기화 멤버가 누락되지 않도록 할 수 있습니까?
같은 유형의 많은 멤버가있는 구조체가 있습니다. struct VariablePointers { VariablePtr active; VariablePtr wasactive; VariablePtr filename; }; 문제는 구조체 멤버 중 하나 (예 :)를 초기화하는 것을 잊어 버린 경우 wasactive다음과 같습니다. VariablePointers{activePtr, filename} 컴파일러는 그것에 대해 불평하지 않지만 부분적으로 초기화 된 하나의 객체를 갖게됩니다. 이런 종류의 오류를 어떻게 방지 할 수 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.