디폴트 생성자가 없는 클래스 배열의 초기화
글쓴이: ukira / 작성시간: 목, 2003/08/07 - 3:17오후
디폴트 생성자가 없는 클래스를 초기화 할때는 반드시 인자를 줘서
초기화 해 주어야 하는데요...
이게 일반 변수면
코드:
MyClass aMyClass[2] ={1,2};
이렇게 해 주면 되는데..
클래스 변수면 어떻게 해 줘야 할지 모르겠습니다.
코드:
MyClass2::MyClass2() :aMyClass({1,2}) { }
이렇게 해도 안되고... ㅡ.ㅡ
어디를 찾아봐야 할까요...
포인터를 쓸려고 했지만... 라이브러리 특성상 포인터로 하면 에러가 생기네요..
Forums:
클래스배열은
클래스 배열은 디폴트 생성자가 반드시 있어야 하는걸루 아는데요..
승자는 자기보다 우월한 사람을 보면 존경심을 갖고 그로부터 배울 점을 찾지만 패자는 자기보다 우월한 사람을 만나면 질투심을 갖고 어디 구멍난 곳이 없는지 찾는다.
- 하비스
Re: 디폴트 생성자가 없는 클래스 배열의 초기화
이럴 경우는 객체의 배열 대신 포인터의 배열로 하는 것이 가장 좋은 방법입니다만,
굳이 객체의 배열을 초기화하려면
다음과 같이 스택에 생성하는 경우만 가능합니다.
상당히 제한적이죠.
댓글 달기