这是 const_cast 未定义的行为吗?
我想知道以下是否是未定义的行为 // Case 1: int *p = 0 int const *q = *const_cast<int const* const*>(&p) // Case 2: (I think this is th…
如何在 const 函数内调用非常量函数 (C++)
我有一个如下所示的遗留函数: int Random() const { return var_ ? 4 : 0 } 我需要在该遗留代码中调用一个函数,以便它现在看起来像这样: int Rando…
const_cast 问题
我有以下代码: int main(){ const int a = 1 const int* b(&a) int* c = const_cast<int*>(b) *c = 29 cout<<*c<<a<<*b return E…
STL std::map,通过ref传递给const以及const_casting的必要性
我有一个关于 const_cast 的简单问题以及有关 STL 容器的最佳实践。考虑以下情况,其中类 Foo 具有从 Widget* 到 int 的私有 STL std::map: 声明: #…
C++ TR1:在 const 方法中使用均匀分布生成随机数的正确方法是什么?
我有一个简单的 const 方法想要生成一个随机数 int Object::const_method() const { std::tr1::uniform_int<int> uni(0,100) // do some calculat…
const_cast 和 UB
$5.2.11/7 - “[注:取决于 对象的类型,写操作 通过指针、左值或指针 到由 a 产生的数据成员 const_cast 抛弃 a const-qualifier68) 可能 产生 未定…
const_cast<> 的正确用法
作为一个常见规则,在 C++ 代码中使用 const_cast<>() 通常被认为是一种不好的做法,因为它(大多数时候)暴露了设计中的缺陷。 虽然我完全同意这…
需要对 C 风格、重新解释和 const 强制转换进行澄清
我是否正确地假设 C 风格的强制转换(不鼓励这样做)只不过是 reinterpret_casts?使用后者在视觉上引人注目,并且在寻找令人讨厌的强制转换时易于搜…
是否允许使用 const_cast 对 const 对象进行只读访问?
在 C++ 中,我有一个只需要对数组进行只读访问的函数,但被错误地声明为接收非常量指针: size_t countZeroes( int* array, size_t count ) { size_t …
模板中的 const_cast。有 unconst 修饰符吗?
我有一个像这样的模板类: template<T> class MyClass { T* data } 有时,我想使用常量类型 T 的类,如下所示: MyClass<const MyObject> mci…
const_cast 安全吗?
我找不到太多关于 const_cast 的信息。 我能找到的唯一信息(在 Stack Overflow 上)是: const_cast<>() 用于添加/删除变量的 const(ness)(或 v…
- 共 1 页
- 1