我正在使用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 中的私有变量并使用 Boost Parameter 库?操作系统:Windows XP Pro,编译器:Visual C++ 2008 Express,Boost:1.39.0