我正在创建一个系统。我想知道的是,如果一个味精不受支持,它应该怎么做?我应该说不受支持的味精吗?我应该返回 0 还是 -1?或者我应该设置一个 errno (base->errno_)。有些消息我不关心是否有错误(例如 setBorderColour)。其他我会(添加文本或如果我创建保存 cmd 则可能保存)。
我想知道 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);