函数的设计,我该用什么类型做字符串参数,迷惑
字符串的类型有很多,string, const char*, LPCTSTR, CString,用CString确实省事不少,但不想依赖于MFC,用string吧,如果考虑unicode的情况不好用, 大多数的第三方库都用const char*做参数了,是不是这样的方式更通用一些,如果是宽字符的调用函数之前都要转成char*? 那么对于国际化来说,软件界面用LPCTSTR或者CString这样的字符,库的设计都用const char*?
大家都用什么,说说优缺点