내가 C++ 클래스 Foo와 Foo 포인터가 전달되는 생성자로 생성해야하는 클래스 Bar가 있고이 포인터는 Bar 인스턴스 수명주기에서 변경되지 않는 상태로 남겨두기위한 것입니다. 그것을하는 올바른 방법은 무엇입니까?생성자에서 const 필드를 초기화하는 방법은 무엇입니까?
는 사실, 나는 아래의 코드처럼 쓸 수 있다고 생각하지만 컴파일되지 않습니다 ..
class Foo;
class Bar {
public:
Foo * const foo;
Bar(Foo* foo) {
this->foo = foo;
}
};
class Foo {
public:
int a;
};
어떤 제안을 환영합니다.
+1 예를 들어 : 보조 노트로
, 변경하지 않을 경우 어떤 foo는 점에서, 참조로의 통과 밑줄로 시작하기 * 공식적으로 * 예약 됨 ;-) –
뒤에 대문자가 오는 경우에만. – GManNickG
이거나 네임 스페이스 범위에 있습니다! 또는 뒤에 밑줄이옵니다. 그래서 그래,이 경우에는 기술적으로 합법적인데, 나는 그들이 소유하고있는 척하면서 사용하지 않는 것이 더 쉽다고 말하고 싶습니다. :) – jalf