我有以下代码:
using ccStr = char*;
class Tt {
private:
const char* tmp;
public:
const ccStr & str() {
return tmp;
}
};
但问题是" const ccStr"被评估为" char * const"这基本上是tmp无法绑定到返回类型的原因。 我真的不明白为什么const会被移动...... 如何在不更改ccStr类型别名的情况下解决此问题?
答案 0 :(得分:0)
const ccStr
是一个const指针,const char *
是一个指向const char的指针
return const_cast<const ccStr >(tmp);