有没有办法像这里一样使用 boost 元组的 ctors 作为对子类方法(和 ctors)的补充?
// typedef boost::tuple<int, SomeId, SomeStatus> Conn;
// Conn(1); // works and initializes using default ctors of Some*
struct Conn : boost::tuple<int, AsynchId, AccDevRetStatus> {};
Conn(1); // "no matching function call" (but i want it so much)
T.H.X.
最佳答案
您必须自己定义所有构造函数并转发给基类。
请注意,您可以创建一个 typedef。
typedef boost::tuple<int, AsynchId, AccDevRetStatus> Conn;
关于C++/boost : use tuple ctors when subclassing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3014800/