【发布时间】:2021-06-26 15:54:19
【问题描述】:
boost 变体能否安全地接受指向前向声明的类的指针,而不会产生任何意外影响,例如将它们与 visitors 一起使用?
class A;
class B;
typedef boost::variant<A*, B*> Variant;
class A {
public:
A() {}
};
class B {
public:
B() {}
};
【问题讨论】:
-
是什么阻止你尝试编译?
-
@S.M.它编译得很好,但我想知道在变体中使用指针是否是个好主意
-
您需要解释一下“安全”是什么意思。 “Safely accept”看起来编译成功了。
-
@S.M.虽然我同意这个问题过于抽象,但我认为我可以感觉到需要出现的通常应用。所以,我添加了我的答案。
标签: c++ boost boost-variant