ページ 11

エラーの意味

Posted: 2012年8月26日(日) 13:03
by thaz
お世話になっております。

以下のエラーはどういう意味なのでしょうか?
これだけでは分かる訳がないということだったらすみません。

Microsoft Visual C++ Runtime Library

Assettion failed!

Program: ...
File: c:\boost\boost\archive\base_binary_oprimitive.hpp
Line 91

Expression: 0 == static_cast<int>(t) || 1 == static_cast<int>(t)

Re: エラーの意味

Posted: 2012年8月26日(日) 13:18
by 結城
base_binary_oprimitive.hppの91行目においてAssertに引っかかったようです
英語のページでしたがこちらに同じような原因でエラーが出た方がいらっしゃいました

その方はどうやらシリアライズするクラス内にbool型メンバを保持していたようですが
そのメンバを初期化していなかったことでこのエラーが発生したようです。

thazさんはシリアライズするクラス内のbool型メンバを初期化していますでしょうか?

Re: エラーの意味

Posted: 2012年8月26日(日) 15:11
by thaz
<< 結城(元:Hinari) 様

返信ありがとうございます。

参考のサイトのほう拝見させていただきました。
ご指摘の通り、デフォルトコンストラクタ内の bool の初期化を行っていないクラスがあり、
それを直したらエラーは出なくなりました。

どうもありがとうございました!