次のコードが動作するかどうかは疑問です。そうでなければ、誰もがそれを使用していたでしょうか?私が書いた授業だけを試してみましたが、一般的なケースではうまくいくのだろうかと思います。単純にオブジェクトのメモリをCHAR[]
にコピーすることによって汎用クラスにto_stream()
関数を書くことができますか?例えばC++ generic to_stream()and from_stream()
:
memcpy(buf, (void*)&object1, sizeof(object1))
今、私は単にCHAR[]
からオブジェクトにメモリをコピーすることで、一般的なクラスのfrom_stream()
関数を書くことができますか?例えば
:
memcpy(&object2, buf, buf_len) // or using sizeof(C) instead of buf_len.
P.S. 私は実際の製品でこのコードを使用するつもりはありませんが、これは単に内部をよりよく理解するための質問です。 ありがとう:-)
オブジェクトをシリアル化および逆シリアル化しようとしているようです。そのための[ライブラリ](http://boost.org/doc/libs/release/libs/serialization/doc/index.html)があります。 –