問題タブ [carchive]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
14 参照

visual-c++ - CArchive へのシリアル化のために構造自体に `<<` および `>>` 演算子を追加することは可能ですか?

私はこの構造を持っています:

クラスのメンバー変数です。

この構造を自分のCArchive. 現時点では、私は保管のために持っています:

読み方も似ています:

<<構造自体にand>>演算子を追加することは可能ですか?


operator<<リンクされた回答で言及されているものを試すのは初めてですが、問題が発生しています。たとえば、私は試しました:

そして、私のコードの他の部分では:

しかし、コンパイルすると:

識別子 'BETHEL_SPEAKER_SERVICE_TALK_INFO_S' 7>D:\My Programs\2022\MeetSchedAssist\Meeting Schedule Assistant\SpecialEventManager.h(45,2): エラー C2805: バイナリ 'operator <<' のパラメーターが少なすぎます 7>D:\My Programs\ 2022\MeetSchedAssist\Meeting Schedule Assistant\SpecialEventManager.h(46,3): エラー C2059: 構文エラー: 'return' 7>D:\My Programs\2022\MeetSchedAssist\Meeting Schedule Assistant\SpecialEventManager.h(53,48) : エラー C2238: ';' の前に予期しないトークンがあります 7>D:\My Programs\2022\MeetSchedAssist\Meeting Schedule Assistant\SpecialEventManager.h(55,1): エラー C2143: 構文エラー: ';' がありません 前 '}' 7>D:\My Programs\2022\MeetSchedAssist\Meeting Schedule Assistant\SpecialEventManager.h(55,1): エラー C2059: 構文エラー: '}' 7>AssignSelectedColumnDlg.cpp


これまでのところ完全なものは次のとおりです。

上記の場合、最初のエラーは行番号 44 にあります。これは次のとおりです。