システムを作っています。私が知りたいのは、メッセージがサポートされていない場合、どうすればよいですか? サポートされていないメッセージをスローする必要がありますか? 0 または -1 を返す必要がありますか? または、errno (base->errno_) を設定する必要があります。エラーがあったとしても気にしないいくつかのメッセージ (setBorderColour など)。その他(addTextまたは保存コマンドを作成する場合はおそらく保存)。
1) 迅速にコーディングする 2) デバッグする 3) 拡張および保守するための最良の方法を知りたいです。ATM をデバッグするのは難しいですが、私が記入しなかった多くの欠落コードがあります。実際のバグを修正するのは難しくありません。エラーがあることをユーザーに知らせる最善の方法は何ですか?
システムはこのように機能しますが、まったく同じではありません。これは C スタイルで、mycode には settext(const char*text){ を msg(this, esettext, text) にラップする一連のインライン関数があります。
Base base2, base;
base = get_root();
base2 = msg(base, create, BASE_TYPE);
msg(base2, setText, "my text");
const char *p = (const char *)msg(base2, getText);