출처: C++ 에스프레소
생성자 호출 방법 중 실수할 수 있는 경우가 있다.
Car c1; //default constructor 호출
Car c2(); // c2()라는 함수 원형선언, constructor 호출 아님!
Car c3(100, 3, "white"); // constructor 호출
Car c4 = Car(0, 1, "blue"); // 먼저 임시 객체를 만들고 이것을 c4에 복사
2번째의 경우 아무생각없이 하다가 쓸 수 있는 방법인데, 잘못된 방법이다.
'프로그래밍 > C++' 카테고리의 다른 글
[c++] UML autogenerator (2) | 2015.03.23 |
---|---|
[에러] jump to case label -fpermissive (0) | 2014.02.19 |
[template]템플릿 예제 (0) | 2013.08.04 |
null pointer vs stray pointer (0) | 2013.05.26 |
[c++] malloc/free 대신 new/delete을 쓰는 이유? (0) | 2013.05.18 |