代码的坏味

1. AutoLock
    在我的代码中存在着许多
    {
           CAutoLock  lock(&sessionlock);
           // do something
    }

    AutoLock固然方便,但代码中很多这样的括号,让我真的很无语,有空要看下其它人是怎么写的。

2. std::string, CString, char[]
    代码需要在 win, unix 下都可以编译,于是
    windows非MFC人员: "用 char[], 如果用 std::string, 调用API, 要加上 .c_str()"
    windowsMFC人员:   "用CString, std::string 没有 Format, 到处得加上 .c_str(), unicode 用CString 也方便"
    unix人员:         "用 std::string 或 char[]"
    结果, 这三类人写出了同一模块, 写出了三样代码, 唉~~~

你可能感兴趣的:(代码的坏味)