Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
C/C++ 是一种语言还是两种语言?
C C 是一种语言还是两种语言 我听说 C 就是带有类的 C 是对的吗 C http en wikipedia org wiki C 1982 1983 年与 C 分道扬镳 这在计算机时代已经是很长一段时间了 但是 有许多与 C 兼容的 C
c
cfaq
为什么在宏中使用明显无意义的 do-while 和 if-else 语句?
在许多 C C 宏中 我看到宏的代码被包裹在看似毫无意义的内容中 do while环形 以下是示例 define FOO X do f X g X while 0 define FOO X if 1 f X g X else 我看不到什么d
c
cpreprocessor
cfaq
什么是对象切片?
在 C 中 什么是对象切片以及它何时发生 切片 是将派生类的对象分配给基类的实例 从而丢失部分信息 其中一些信息被 切片 掉 例如 class A int foo class B public A int bar 所以一个类型的对象B有两个
c
inheritance
cfaq
objectslicing
限制可变参数模板参数
我们可以将可变参数模板参数限制为某种类型吗 即 实现这样的目标 当然不是真正的 C struct X auto foo X args 这里我的目的是有一个接受可变数量的函数X参数 我们最接近的是 template
c
templates
variadictemplates
C17
cfaq
为什么非常量引用不能绑定到临时对象?
为什么不允许获取对临时对象的非常量引用 哪个函数getx 回报 显然 这是 C 标准所禁止的 但我对这种限制的目的感兴趣 不是参考达到标准 struct X X ref return this X getx return X void g
c
reference
constants
temporary
cfaq
什么是右值、左值、x值、左值和右值?
在 C 03 中 表达式可以是rvalue or an lvalue 在 C 11 中 表达式可以是 rvalue lvalue xvalue glvalue prvalue 两类变成了五类 这些新的表达类别是什么 这些新类别与现有的右值和
c
C11
Expression
cfaq
valuecategories
编译器为类创建的所有成员函数有哪些?这种情况经常发生吗?
编译器为类创建的所有成员函数有哪些 这种情况经常发生吗 像析构函数 我关心的是它是否是为所有类创建的 为什么需要默认构造函数 C 98 03 如果需要的话 编译器会生成一个默认构造函数除非您声明自己的任何构造函数 编译器会生成一个copy
c
memberfunctions
cfaq
shared_from_this 导致 bad_weak_ptr
我正在尝试在 asio 中保留已连接客户端的列表 我已经改编了文档中的聊天服务器示例 http www boost org doc libs 1 57 0 doc html boost asio example cpp03 chat cha
c
boost
sharedptr
cfaq
我可以为`std`命名空间添加推导指南吗?
假设我想制作一个新的演绎指南 使以下内容成为可能 std string str std basic string view sv str 这是一个好的定制吗 命名空间 std 2 4 https timsong cpp github io
c
languagelawyer
cfaq
deductionguide
templateargumentdeduction
C++ 中的 POD 类型是什么? [复制]
这个问题在这里已经有答案了 我曾多次遇到过 POD 型 这个术语 这是什么意思 POD代表普通旧数据 即一个类 是否使用关键字定义struct或关键字class 没有构造函数 析构函数和虚拟成员函数 维基百科关于 POD 的文章 http
c
types
cfaq
C++ 中“cv-unqualified”是什么意思?
从主题来看 我在最近问的一个问题中看到了这个术语 显然这是一个完善的术语 但我在 Stack Overflow 上找不到任何内容 有基本类型和复合类型 基本类型是算术类型 void and std nullptr t 复合类型是数组 函数
c
cfaq
为什么我的包含防护不能防止递归包含和多个符号定义?
两个常见问题包括警卫 第一个问题 为什么不包括保护我的头文件免受相互 递归包含 每次我编写如下内容时 我都会不断收到有关不存在符号的错误 这些符号显然是存在的 甚至是更奇怪的语法错误 a h ifndef A H define A H in
c
headerfiles
cfaq
includeguards
将共享指针作为参数传递
如果我声明一个包含在共享指针中的对象 std shared ptr
c
C11
sharedptr
cfaq
T&&(双与号)在 C++11 中意味着什么?
我一直在研究 C 11 的一些新功能 我注意到的一个是声明变量时的双 符号 例如T var 首先 这个野兽叫什么 我希望谷歌允许我们像这样搜索标点符号 它到底有什么作用mean 乍一看 它似乎是一个双重引用 就像C风格的双指针一样 T va
c
C11
rvaluereference
cfaq
perfectforwarding
什么时候使用哪种指针?
好吧 上次我以写 C 为生时 std auto ptr所有的标准库都可用吗 boost shared ptr风靡一时 我从未真正研究过 boost 提供的其他智能指针类型 据我所知 C 11 现在提供了 boost 提出的一些类型 但不是全
c
pointers
C11
smartpointers
cfaq
为什么枚举类优于普通枚举?
我听到一些人推荐使用 enumclasses在 C 中 因为它们类型安全 但这到底意味着什么呢 C 有两种enum enum classes Plain enums 以下是有关如何声明它们的几个示例 enum class Color red
c
class
enums
cfaq
什么时候应该使用static_cast、dynamic_cast、const_cast和reinterpret_cast?
正确的使用方法有哪些 static cast dynamic cast const cast reinterpret cast type value C型演员阵容 type value 函数式转换 如何决定在哪些特定情况下使用哪一个 sta
c
pointers
casting
cfaq
为什么 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
«
1
2
3
4
»