«ctor-initializer» 태그된 질문

5
const 참조 클래스 멤버는 임시 수명을 연장합니까?
왜 이런가요? #include <string> #include <iostream> using namespace std; class Sandbox { public: Sandbox(const string& n) : member(n) {} const string& member; }; int main() { Sandbox sandbox(string("four")); cout << "The answer is: " << sandbox.member << endl; return 0; } 다음을 출력하십시오. 정답은: 대신에: 답은 : 4

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}; 질문 내가 원하는 일을 어떻게 할 수 있습니까 (즉, 생성자에서 배열을 초기화 합니다 …

1
위임 생성자를 사용하는 동안 멤버 초기화
나는 C ++ 11 표준을 시도하기 시작했고 init 메소드 등을 피하기 위해 동일한 클래스의 다른 ctor에서 ctor를 호출하는 방법을 설명하는 이 질문을 발견 했습니다 . 이제 다음과 같은 코드로 동일한 작업을 시도하고 있습니다. hpp : class Tokenizer { public: Tokenizer(); Tokenizer(std::stringstream *lines); virtual ~Tokenizer() {}; private: std::stringstream *lines; }; cpp …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.