저는 이것이 다소 간단한 질문이며 나머지 코드에도 달려 있다는 것을 알고 있습니다 만, 나는 엄지 손가락 규칙에 더 많은 관심이 있습니다.생성자에서 멤버 함수를 호출해야합니까?
그래서 어떤 경우에 생성자 내부에서 함수를 호출하는 것이 적절합니까?
바람직 무엇인가
ClassA obj1;
obj1.memFun();
또는
ClassA obj1;
//where constructor of ClassA is
ClassA::ClassA(){ memFun(); }
에 따라 다릅니다. 'memfun()'이'virtual'으로 선언 되었다면, 이것을하지 말아야합니다. –
memFun이하는 일에 대해 자세히 설명해 주시면보다 구체적인 조언을 드릴 수 있습니다. 예를 들어 그 논리가 초기화 목록에 적합 할 수 있습니다. –