작성
·
146
1
안녕하세요 교수님.
c++ 수업 들으며 컨테이터 클래스 강의 부분에 말해주신 예제를 풀고 있는데
궁금증이 생겨 문의 드려요.
아래 코드에서 cout을 주석처리하면 마지막에 garvage값이 출력되는데 이유를 알 수 있을까해서 문의드립니다.
해당 cout을 주석처리 하지않으면 올바르게 생성자가 작동합니다.
IntArr(const initializer_list<int> & list)
{
m_length = list.size();
cout << "Size() : "<< list.size() << endl;
m_data = new int(m_length);
int a = 0;
for (auto & ele : list) {
//cout <<"ele : "<< ele << endl;
m_data[a] = ele;
a++;
}
}
답변 4
1
0
0
바보같은 질문을 했네요 ㅎㅎ 답변 감사합니다.
그런데 의문점은 동적할당 생성자를 사용하면 왜
cout << "initializer_list : " << m_length << endl;
의 주석 할때 안할때 왜 다르게 동작하는지 궁금합니다 ㅠ
0