Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
为什么必须通过 this 指针访问模板基类成员?
如果下面的类不是模板 我可以简单地拥有x in the derived班级 但是 通过下面的代码 我have to use this gt x Why template
c
templates
inheritance
cfaq
常见问题解答:为什么仅当类至少有 1 个虚拟方法时,dynamic_cast 才有效?
这在 C 中无法编译 class A class B public A A a new B B b dynamic cast
c
dynamiccast
cfaq
C++ 程序员应该了解哪些常见的未定义行为? [关闭]
很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions Locked 这个问题及其答案是lo
c
undefined
undefinedbehavior
cfaq
C++ 标准规定 int、long 类型的大小是多少?
我正在寻找有关基本 C 类型大小的详细信息 我知道这取决于架构 16 位 32 位 64 位 和编译器 但是 C 有什么标准吗 我在 32 位体系结构上使用 Visual Studio 2008 这是我得到的 char 1 byte sho
c
cfaq
成员初始值设定项列表中的求值顺序是什么?
我有一个带有一些参数的构造函数 我假设它们是按照列出的顺序初始化的 但在一种情况下 它们似乎是按相反的顺序初始化的 导致中止 当我反转参数时 程序停止中止 下面是我正在使用的语法的示例 a 之前需要初始化b 在这种情况下 你能保证这个初始化
c
gcc
constructor
initialization
cfaq
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
1
2
3
4
»