我有一個函數,它將const &返回給一個Object。比方說,如何在C++中從參考中獲取值
class Y {
private:
Id id;
public:
Id const& GetId() const;
}
現在這個Y對象是另一個類的一部分,比如說X類,它需要通過boost序列化。
class X {
template <class Archive>
void serialize(Archive& ar, uint32 version)
{
ar & y->GetId();
}
Y y;
}
然而,升壓抱怨這並給出錯誤:
error C2027: use of undefined type 'boost::STATIC_ASSERTION_FAILURE<x>'
C:\Users\Y.h(580) : see reference to function template instantiation 'Archive &boost::archive::detail::interface_iarchive<Archive>::operator &<const Id>(T &)' being compiled
with
[
我如何序列化的標識?
也許對[Archive class](http://www.boost.org/doc/libs/1_54_0/libs/serialization/doc/archives.html)的使用情況進行審查將是有益的。 – WhozCraig
'Id'有'serialize'函數嗎? –
你也可以發佈整個編譯器錯誤消息嗎? –