난 카드 생성기에 대한 명명 된 매개 변수 생성자를 만들려면 Boost Parameter 자습서를 사용하고 있습니다. 이 튜토리얼에서는 ArgumentPack을 기본 클래스에 넣으려고하지만 카드 생성기 클래스에서 변수를 수정하려고합니다. 나는이 일에 대해 생각했습니다부스트 매개 변수에 대한 기본 클래스가있는 친구 사용
class CGconstructor_base {
public:
template<class ArgumentPack>
CGconstructor_base(ArgumentPack const& args);/*tutorial says to put code
in this function */
friend CardGenerator;//so it can modify the variables of CardGenerator
}
class CardGenerator:public CGconstructor_base;
이 합법적인가 또는 부스트 매개 변수 라이브러리를 CardGenerator의 개인 변수를 조작하고 사용할 수있는 더 나은 방법이 있나요? 운영 체제 : Windows XP Pro, 컴파일러 : Visual C++ 2008 Express, 부스트 : 1.39.0
고마워요! 나는 친구 선언을 망쳤다는 것을 믿을 수 없다. – mmoran