프로그래밍/C++2015. 3. 19. 18:38

출처: 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
Posted by code cat