C ++类型别名Const问题

时间:2015-07-05 10:47:36

标签: c++ c++11 types const alias

我有以下代码:

using ccStr = char*;

class Tt {
private:
    const char* tmp;

public:
    const ccStr & str() {
        return tmp;
    }
};

但问题是" const ccStr"被评估为" char * const"这基本上是tmp无法绑定到返回类型的原因。 我真的不明白为什么const会被移动...... 如何在不更改ccStr类型别名的情况下解决此问题?

1 个答案:

答案 0 :(得分:0)

const ccStr是一个const指针,const char *是一个指向const char的指针

return const_cast<const ccStr >(tmp);