클래스에서 객체 A
을 생성했다고 가정 해 봅시다. Object A
은 생성자에 대해 많은 인수를 취합니다.생성자에서 포인터를 할당하십시오. 무엇이 좋은 연습입니까?
오브젝트 B
B'
에서 A'
의 인스턴스를 저장하고 싶습니다. 그러나 클래스 B'
도 생성자에서 상당히 많은 인수를 원합니다. A'
에 대한 모든 인수를 생성자에 전달하는 대신 먼저 A'
의 인스턴스를 만든 다음 더 큰 인수를 생성하는 대신 B'
의 생성자에 대한 참조를 보내야합니다.
class A'
{
A'(arg1, arg2,...argn);
}A(arg1, arg2,...argn);
class B'
{
public:
B'(arg1, arg2,...argn, A'* aptr)
A'* myA;
}B(arg1, arg2,... argn, &A);
이 좋은 코드 연습 : C에서
는 다음과 같이 보일 것 ++? 또한 내가 어떻게 생성자를 통해 포인터를 가장 잘 할당 할까? 나는 지금까지 이와 비슷한 것을 해왔다.
myConstructor(object* __pointerToAnotherObjectStoredInThisObject)
{
pointerToAnotherObjectStoredInThisObject = __pointerToAnotherObjectStoredInThisObject;
};
확실히 작동하지만 깔끔하고 좋은 연습 등인가?
코드가 내 눈을 아프게합니다. – Danvil
작은 따옴표가 실제로 클래스 이름의 일부입니까? –
'C++ '클래스를'C'스타일 구조체로 쓰고 있습니까? 그리고 긴 변수 이름은 무엇입니까? – DumbCoder