Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
为什么 C++ 程序员应该尽量减少使用“new”?
我偶然发现堆栈溢出问题使用 std list 时 std string 内存泄漏 and 评论之一说 停止使用new非常 我看不出你在任何地方使用 new 的任何理由 您可以按值创建对象C 这是使用该语言的巨大优势之一 您不必分配堆上的所有
c
memorymanagement
heapmemory
newoperator
cfaq
如何在 C++ 中将数字转换为字符串,反之亦然
由于这个问题每周都会被问到 所以FAQ可能会帮助很多用户 如何在 C 中将整数转换为字符串 C 中如何将字符串转换为整数 如何在C 中将浮点数转换为字符串 C 中如何将字符串转换为浮点数 C 11 更新 截至C 11标准 字符串到数字的转换
c
string
typeconversion
numeric
cfaq
为什么我们在 C++ 中实际上需要 Private 或 Protected 继承?
在 C 中 我想不出我想从 a 继承 private protected 的情况 基类 class Base class Derived1 private Base class Derived2 protected Base 真的有用吗 当
c
inheritance
private
protected
cfaq
当应用于变量名时 * 和 & 的含义是什么?
在 C 中 以下之间有什么区别 void func MyType declaration MyType ptr func ptr compiler doesnt give error func ptr compiler gives erro
c
pointers
reference
cfaq
什么是透明比较器?
在 C 14 中 关联容器似乎与 C 11 有所不同 associative reqmts 13 说 成员函数模板find count lower bound upper bound and equal range不应参与重载决策 除非类型
c
c14
cfaq
带空括号的默认构造函数
是否有任何充分的理由表明一组空的圆括号 圆括号 对于调用 C 中的默认构造函数无效 MyObject object ok default ctor MyObject object blah ok MyObject object error
c
constructor
defaultconstructor
cfaq
mostvexingparse
向非 C++ 程序员解释 C++ SFINAE
C 中的 SFINAE 是什么 您能用不懂 C 的程序员可以理解的语言解释一下吗 另外 SFINAE 对应于 Python 这样的语言中的什么概念 警告 这是一个really很长的解释 但希望它不仅能真正解释 SFINAE 的作用 还能让您
c
programminglanguages
cfaq
sfinae
什么是三法则?
什么是复制对象 mean 什么是复制构造函数和复制赋值运算符 我什么时候需要自己申报 如何防止我的对象被复制 介绍 C 处理用户定义类型的变量值语义 这意味着对象在各种上下文中隐式复制 我们应该理解 复制对象 的实际含义 让我们考虑一个简单
c
copyconstructor
assignmentoperator
cfaq
ruleofthree
什么时候可以使用前向声明?
我正在寻找何时允许在另一个类的头文件中对一个类进行前向声明的定义 我是否可以对基类 作为成员持有的类 通过引用传递给成员函数的类等执行此操作 将自己置于编译器的位置 当你向前声明一个类型时 编译器只知道该类型存在 它对其规模 成员或方法一无
c
forwarddeclaration
cfaq
什么是 lambda 表达式?何时应该使用它?
C 11 中的 lambda 表达式是什么 我什么时候会使用一个 他们解决了哪类在引入之前无法解决的问题 一些示例和用例会很有用 问题 C 包含有用的通用函数 例如std for each and std transform 这非常方便 不
c
Lambda
C11
cfaq
什么是未定义的引用/未解析的外部符号错误以及如何修复它?
什么是未定义的引用 未解析的外部符号错误 常见原因有哪些 如何修复和预防这些错误 假设您有以下代码 a cpp int get return 0 b cpp int get usually one doesn t write this di
c
linkererrors
undefinedreference
cfaq
unresolvedexternal
是否有必要在 return 语句中使用 std::move ,并且应该返回右值引用吗?
我试图理解 C 11 的右值引用和移动语义 这些示例之间有什么区别 哪些示例不进行矢量复制 第一个例子 std vector
c
C11
movesemantics
rvaluereference
cfaq
为什么是“using namespace std;”被认为是不好的做法?
我听说using namespace std 是不好的做法 我应该使用std cout and std cin直接代替 为什么是这样 声明与中的某些内容同名的变量是否存在风险 std命名空间 考虑两个名为 Foo 和 Bar 的库 usin
c
namespaces
std
usingdirectives
cfaq
为什么模板只能在头文件中实现?
引用自C 标准库 教程和手册 目前使用模板的唯一可移植方法是通过使用内联函数在头文件中实现它们 为什么是这样 澄清 头文件不是only便携式解决方案 但它们是最方便的便携式解决方案 警告 它是not有必要将实现放入头文件中 请参阅本答案末尾
c
templates
undefinedreference
cfaq
gcc/g++:“没有这样的文件或目录”
g 给我以下形式的错误 foo cc
c
gcc
g
cfaq
什么是“跨度”以及何时应该使用“跨度”?
最近我收到了使用建议span
c
C20
cfaq
cppcoreguidelines
stdspan
在哪里可以找到当前的 C 或 C++ 标准文档?
这个问题的答案是社区努力 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 对于许多问题 答案似乎可以在 标准 中找到 然而 我们在哪里可以找到它呢 最好是在线 谷歌搜索有时会让人感到徒劳 尤其是对于 C 标准 因为它们淹没在编程论坛上
c
standards
cfaq
权威 C++ 书籍指南和列表
这个问题的答案是社区努力 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 这个问题试图从每年出版的数十本糟糕的 C 书籍中收集少数珍珠 与许多其他编程语言 通常是从 Internet 上的教程中学习 不同 很少有人能够在不学习一本写得
c
cfaq
什么是智能指针?何时应该使用智能指针?
什么是智能指针 何时应该使用智能指针 UPDATE 这个答案相当古老 因此描述了当时 好的 即 Boost 库提供的智能指针 从 C 11 开始 标准库已经提供了足够的智能指针类型 因此您应该倾向于使用std unique ptr std
c
pointers
C11
smartpointers
cfaq
为什么循环条件内的 iostream::eof (即 `while (!stream.eof())`)被认为是错误的?
我刚刚发现一条评论this回答说使用iostream eof在循环条件中 几乎肯定是错误的 我通常使用类似的东西while cin gt gt n 我猜它隐式检查 EOF 为什么显式使用检查 eofwhile cin eof 错误的 与使用
c
iostream
cfaq
«
1
2
3
4
»