【发布时间】:2014-04-21 19:44:21
【问题描述】:
因为我有这样的课程:
class Test {
void setVersion(Version *version);
Version* version() const;
private:
Version *m_version;
};
我使用 BOOST_FUSION_ADAPT_ADT 进行了调整 我发现的一种方法是使用
[_val = phoenix::new_<Version>(Version(0))]
在语义操作中,但这对我来说似乎是一个肮脏的解决方法。 请注意,通常我不会使用堆分配的对象,但在这种情况下,带有指针的 API 已经以这种方式修复了。
【问题讨论】:
标签: c++ boost boost-spirit