죄송합니다. 이전에 질문을 받았다면 아무 것도 찾을 수 없습니다. 나는 이것을 어떻게 찾을 지 잘 모르겠다. 나는이 A
에 a
포인터를 만들고 다음 B
의 생성자 내부 a = new A(3, 4);
을하고 해결하기 위해 생각할 수있는다른 클래스의 비공개 멤버로서 객체 선언/초기화 문제가 발생했습니다.
class A {
private:
int x;
int y;
public:
A(int, int);
}
class B {
private:
A a(3, 4); // Doesn't compile because of this line
public:
B();
}
유일한 방법 :
나는 이런 식으로 뭔가가있다. 하지만 a
은 포인터가되고 싶지 않습니다.
이 문제를 해결하는 올바른 방법은 무엇입니까? 넓은 의미에서
모든 정의 형 단순 POD 같은 필수 유형은? 그렇다면 비 형식 템플릿 매개 변수로 만들 수 있습니다. 예. 'A <3, 4> a;'. 이 접근법에 제약이 있습니다. 그 중 하나는 컴파일시에 init 값을 알아야한다는 것입니다. – greatwolf