Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
使用 C 库时 C++ 中的常量正确性
目前我正在开发一个 C 应用程序 我希望它是 const 正确的 意思是尽可能在参数上使用 const 之类的东西 然而 这个 C 应用程序使用了一个不经常使用 const 的 C 库 我遇到的问题是 当向 C 库中的函数发送参数时 参数不
c
constants
constcorrectness
C# 中具有丰富类型的常量正确性
来自 C 背景并试图学习 C 我遇到的最令人沮丧的语言遗漏之一相当于const关键词 因此 我一直在尝试确定一种可用于在 C 中实现 const 正确性的模式 这个答案 https stackoverflow com a 114809 54
c
NET
constants
constcorrectness
readonly
常量正确性和硬件写入
假设我有以下成员函数 void CFoo regWrite int addr int data reg write addr data driver call to e g write a firmware register 显然 调用此函
c
constcorrectness
成员函数什么时候应该有 const 限定符,什么时候不应该有?
大约六年前 一位名叫 Harri Porten 的软件工程师写道本文 http www froglogic com porten const html 提出这样的问题 成员函数什么时候应该有 const 限定符 什么时候不应该有 我发现这是
c
constcorrectness
我应该将局部变量设置为常量还是可移动?
我对本地范围内的任何对象的默认行为是使其const E g auto const cake bake cake arguments 我尝试尽可能少地使用非功能代码 因为这可以提高可读性 并为编译器提供一些优化机会 因此 在类型系统中也反映这
c
C17
movesemantics
constcorrectness
数组指针的常量正确性?
有人争论说 在现代 C 语言中 我们应该始终通过数组指针将数组传递给函数 因为数组指针具有强类型 例子 void func size t n int arr n int array 3 func 3 array 这听起来可能是防止各种类型相
c
constcorrectness
const_cast
有用吗?
最近我发现一段 C 代码可以有效地执行以下操作 char pointer const char constPointer const cast
c
casting
constants
constcorrectness
声明 C++ 不可变类的惯用方式
所以我有一些相当广泛的功能代码 其中主要数据类型是不可变的结构 类 我声明不变性的方式是通过将成员变量和任何方法设置为 const 来 实际上是不可变的 struct RockSolid const float x const float
c
C11
functionalprogramming
immutability
constcorrectness
C++ 防止 const 方法通过成员指针或引用更改数据
假设我有一个像这样的简单课程 class Foo public void foo const str 5 x obj gt changeTheWorld x 4 y get 5 obj2 gt changeTheWorld private
c
C11
constants
constcorrectness
将 boost::Optional 与常量类型一起使用 - C++
我有一个容器类 它使用boost optional来保持价值 代码如下 template
c
templates
boost
constcorrectness
cbegin/cend 背后的原因是什么?
我想知道为什么cbegin and cendC 11 中引入了 在什么情况下调用这些方法会与 const 重载产生差异begin and end 这很简单 假设我有一个向量 std vector
c
C11
Iterator
constcorrectness
constiterator
常量正确性可以提高性能吗?
我已经多次读到 在 C 或 C 代码中强制 const 正确性不仅是可维护性方面的良好实践 而且还可以允许编译器执行优化 然而 我也读到了完全相反的内容 它根本不会影响性能 因此 您是否有示例表明 const 正确性可以帮助您的编译器提高程
c
performance
constcorrectness
这段代码是否颠覆了 C++ 类型系统?
我明白有一个constC 中的方法意味着对象通过该方法是只读的 但否则它仍然可能会发生变化 然而 这段代码显然通过const参考 即通过const方法 这段代码在 C 中合法吗 如果是这样 是否违反了const 类型系统的性质 为什么 为什
c
constants
constcorrectness
pointeraliasing
MSVC:C ++ 14:std:set:比较函数:为什么需要“const”?
示例代码 include
c
visualc
c14
constcorrectness
stdset
让函数按非内置类型的 const 值返回的用例有哪些?
最近我读到 从函数返回值来限定非内置类型的返回类型 const 是有意义的 例如 const Result operation do something return Result 我正在努力理解这样做的好处 一旦返回对象 调用者肯定会选择
c
constcorrectness
C# 中的“常量正确性”
const 正确性的要点是能够提供用户无法更改或删除的实例的视图 编译器通过指出何时从 const 函数中破坏常量性或尝试使用 const 对象的非 const 函数来支持这一点 那么 在不复制 const 方法的情况下 我是否可以在 C
c
Theory
constcorrectness
值参数的常量正确性
我知道关于 const 正确性的问题很少 其中指出函数的声明及其定义不需要就值参数达成一致 这是因为值参数的常量仅在函数内部重要 这可以 header int func int i cpp int func const int i retu
c
passbyvalue
constcorrectness
如何处理const对象中非常量引用成员的初始化?
假设你有课 class C int i public C int v i v void method const this method does not change i void method this method changes i
c
constructor
constcorrectness
为什么我的返回类型毫无意义? [复制]
这个问题在这里已经有答案了 我正在尝试使用返回类型const MyClass const 但是 我收到警告 警告 815 D 返回类型上的类型限定符毫无意义 这不是一个有效的类型吗 我想要一个不能更改的指针 并且我希望它指向的东西也不能被更
c
constants
constcorrectness
C++ 按常量引用传递并按常量引用返回
我想了解退货是否有任何好处const参考 我有一个阶乘函数 通常如下所示 unsigned long factorial unsigned long n return n 0 1 n factorial n 1 我假设当我们经过时性能会有所
c
reference
passbyreference
constcorrectness
1
2
»