Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
C++ 支持“finally”块吗? (我经常听到的“RAII”是什么?)
C 是否支持 finally http java sun com docs books tutorial essential exceptions finally html 块 是什么RAII 习语 http en wikipedia or
c
Exception
RAII
finally
cfaq
如何防止通过“new”运算符分配类? (我想确保我的 RAII 类始终分配在堆栈上。)
我想确保我的 RAII 类始终分配在堆栈上 如何防止通过 new 运算符分配类 您需要做的就是将类的 new 运算符声明为私有 class X private Prevent heap allocation void operator ne
c
operatoroverloading
cfaq
为什么简单的“Hello World”风格的程序不能用 Turbo C++ 编译?
我已经开始在编程课上学习 C 我已经下载了这个 Hello World 程序 include
c
turboc
cfaq
是否可以阻止对象的堆栈分配并只允许使用“new”实例化它?
是否可以阻止对象的堆栈分配并只允许在堆上使用 new 来启动它 实现此目的的一种方法是将构造函数设为私有 并且只允许通过返回指针的静态方法进行构造 例如 class Foo public Foo static Foo createFoo r
c
cfaq
我必须在哪里以及为什么必须放置“template”和“typename”关键字?
在模板中 我必须在哪里以及为什么要放置typename and template关于从属名称 到底什么是从属名称 我有以下代码 template
c
templates
typename
cfaq
dependentname
为什么我应该始终启用编译器警告?
我经常听说在编译 C 和 C 程序时我应该 始终启用编译器警告 为什么这是必要的 我怎么做 有时我也听说我应该 将警告视为错误 我是不是该 我怎么做 为什么我应该启用警告 众所周知 C 和 C 编译器不善于报告一些常见的程序员错误默认情况下
c
warnings
compilerwarnings
cfaq
类型名称后面的括号与 new 有区别吗?
如果 Test 是普通类 那么以下之间有什么区别 Test test new Test and Test test new Test 让我们变得迂腐一些 因为有些差异实际上会影响代码的行为 以下大部分内容摘自对 旧新事物 文章的评论 有时
c
constructor
initialization
newoperator
cfaq
我应该如何将对象传递给函数?
我是 C 编程新手 但我有 Java 编程经验 我需要有关如何在 C 中将对象传递给函数的指导 我是否需要传递指针 引用或非指针和非引用值 我记得在 Java 中不存在这样的问题 因为我们只传递保存对象引用的变量 如果您还可以解释在哪里使用
c
pointers
passbyreference
passbyvalue
cfaq
什么是“参数相关查找”(又名 ADL 或“Koenig 查找”)?
关于什么是参数依赖查找有哪些好的解释 许多人也将其称为 Koenig Lookup 我最好想知道 为什么这是一件好事 为什么这是一件坏事 它是如何工作的 柯尼希查找 or 参数相关查找 http en wikipedia org wiki
c
argumentdependentlookup
namelookup
cfaq
编译/链接过程如何进行?
编译和链接过程如何进行 Note This is meant to be an entry to Stack Overflow s C FAQ https stackoverflow com questions tagged c faq I
c
compilerconstruction
Linker
cfaq
在 C++ 标识符中使用下划线的规则是什么?
在 C 中 使用某种前缀来命名成员变量是很常见的 以表示它们是成员变量 而不是局部变量或参数 如果您有 MFC 背景 您可能会使用m foo 我也见过myFoo偶尔 C 或者可能只是 NET 似乎建议仅使用下划线 如下所示 foo C 标准
c
languagelawyer
namingconventions
cfaq
将 std::string 转换为 C 函数的 char* 时要注意什么?
我读过很多帖子询问如何转换 C std string or const std string to a char 将其传递给 C 函数 似乎在执行此操作时有很多警告 人们必须注意字符串是否连续以及许多其他事情 关键是我从来没有真正理解人们需
c
string
char
cfaq
运算符重载的基本规则和习惯用法是什么?
注 答案已在特定订单 但由于许多用户根据投票而不是给出的时间对答案进行排序 因此这里有一个答案索引按照最有意义的顺序 C 中运算符重载的一般语法 https stackoverflow com questions 4421706 opera
c
operators
operatoroverloading
cfaq
运算符的优先级和结合性是什么?
C 中运算符的优先级和结合性是什么 谁定义了运算符优先级和结合性 以及它与求值顺序有何关系 https stackoverflow com q 20767745 5740428解释了这些属性如何从语法中出现 然而 我只是对所有规则的列表感兴
c
grammar
operatorprecedence
cfaq
为什么我不应该#include
?
我用我的代码发布了一个问题 其唯一的 include指令如下 include
c
portability
turboc
cfaq
implementationdefinedbehavior
我必须在哪里以及为什么必须放置“template”和“typename”关键字?
在模板中 我必须在哪里以及为什么要放置typename and template关于从属名称 到底什么是从属名称 我有以下代码 template
c
templates
typename
cfaq
dependentname
什么是 mdspan,它的用途是什么?
在过去的一年左右的时间里 我注意到 StackOverflow 上有一些与 C 相关的答案 请参考mdspan s 但我从未在 C 代码中真正见过这些 我尝试在我的 C 编译器的标准库目录和C 编码指南 http isocpp github
c
cfaq
stdspan
mdspan
默认函数参数的有效表达式
函数或成员函数中默认参数的有效表达式有哪些可能类型 在对函数参数类型的变量进行赋值的上下文中任何正确的内容 Edit编译期间的默认参数根据类型正确性等进行评估 但不会计算它们 并且直到运行时才会进行赋值 您可以将尚未定义的类的构造函数指定为
c
cfaq
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
1
2
3
»