c++类型别名Const问题
C++ Type Aliasing Const Issue
我有以下代码:
using ccStr = char*;
class Tt {
private:
const char* tmp;
public:
const ccStr & str() {
return tmp;
}
};
但是问题是"const ccStr"被评估为"char* const",这基本上是tmp不能绑定到返回类型的原因。我真的不明白为什么const会被移动…如何在不改变ccStr类型混叠的情况下解决这个问题?
const ccStr
是const指针,const char *
是指向const char类型的指针
return const_cast<const ccStr >(tmp);
相关文章:
- 违反const正确性:我应该现实地期待什么问题
- 关于重载 -> 运算符中 const 关键字的特定位置的问题
- 从const ptr*转换为ptr*时出现问题
- 语法问题:"char [5] const &"是什么意思?
- 使用 const double* const 作为模板参数 - 代码性能问题
- 当对象被其他对象引用时,关于 const 限定符的微妙问题
- char,const char*阵列问题,用于mqtt client.publish
- 汇编问题试图使用qobject_cast进行const指针
- 将 API 函数参数从 'char *' 更改为"const char *"有哪些潜在问题?
- 使用 LLVM 从 const void * 转换为模板类型时出现问题
- const int&performance 问题
- 有关 const decltype(x)& 的问题
- const void*对象初始化问题C++
- 交换与使用std::map[]运算符赋值(const问题)
- 错误 C2280;运算符 =(const Employee &) 在执行 employees.erase() 时出现问题
- 调用接受三个参数的函数出现问题,其中一个是 int const
- 如何解决此问题:从 'const char*' 到"const uint8_t* 的转换无效
- 在将字符串从std::string转换为const char *时出现数据丢失问题
- 如何使用顶级const来解决此问题
- 在const函数中修改私有int存在问题