c++有关的问题


内存中的继承保护成员变量副本

我被告知,如果我做继承时,基类包含受保护的成员变量,一个子类将构造基类,它将在内存中复制它的成员。示例:


如何结束C代码

如果满足某个条件,我希望我的C代码停止运行,但是我不知道如何做到这一点。因此,只要在任何时候,如果if语句是真的,就会像这样终止代码:
如果 (x = = 1)
{


删除代码部分与探查器的数据不匹配

我正在做一个概念配置文件和优化类型的例子的一点证明。然而,我遇到了一些我无法解释的事情,我希望这里有人能澄清这一点。
我写了一个v.


显式模板实例化-何时使用?

经过几周的休息,我正试图用书籍模板扩展和扩展我的模板知识-David vandendoorde和Nicolai M的完整指南。约瑟蒂斯,还有我想做的


存储在char数组中的Double数据返回浮点值

为什么当我将double值的数据存储在char数组中时,如果我将数据从char数组获取到另一个double,它会返回一个浮点值?
在此:
双vals = 3.141592654;
Char.


是ctime,time.h,sys/time.h的混乱

我希望一些Linux的死硬可以回答我,我应该如何编写可移植 (POSIX) 代码,当使用时间函数。
一些SO线程表明,包括ctime将是正确的事情,当


C: 循环菜单开关

我有一个任务,我必须有一个菜单,它有点工作,如果我输入错误的输入,它不能崩溃或退出,也不能有一个无休止的循环。虽然我的菜单没有退出或


SIMD,SSE,AVX - mask 8 floats by unsigned char?

如何通过我的unsigned char变量中的位来屏蔽我的 _ _ m256 变量中的 8 个浮动?(编译期间不知道它们的值)
_ _ M256 flts = _ mm256_set1_ps(5.0f);
Unsigned char = 0b10010111;.


什么时候会有人使用工会?它是C-only天的残余吗?

我已经学会了,但并没有真正得到工会。我经历的每一个C或C文本都介绍了它们 (有时顺便说一句),但是它们往往很少给出为什么或在哪里使用它们的实际例子。W.


使用动态内存复制类

可能重复:
深拷贝与浅拷贝
重载运算符 = 和重载复制构造函数之间的区别是什么?
我看到复制一个类的两种方式:
复制构造函数


负值的模运算符

为什么做这样的操作:
Std::cout << (-7% 3) <std::endl;
Std::cout << (7% -3) <std::endl;
给出不同的结果?
-1
1


性能差异: std::accumulate vs std::inner_product vs Loop

今天,我想分享一些当我试图实现这个简单的操作时让我大吃一惊的东西:
我发现不同的方式来执行相同的操作:
通过使用std::inner_product。


使用融合乘法累积双精度有多有利?

我试图通过查看生成的汇编代码来理解使用带有双参数的std::fma是否有利,我使用的是标志 “-O3”,我正在比较t的组件.


C中 “double to long long” 中的混淆

我的代码:
Int main()
{
长长a = pow(2,63) - 1;
长长b = pow(2,63);
双c = pow(2,63) - 1;
双d = pow(2,63);
Printf ("% lld \ n % f \ n % lld \ n",a,b,c,d,(长) c,(长


英特尔MKL内存管理和例外

我正在尝试英特尔MKL,他们似乎有自己的内存管理 (C风格)。
他们建议使用他们的MKL_malloc/MKL_free对向量和矩阵,我不知道什么是一个


在C中禁用复制省略

免责声明: 研究的目标是如何为提供的部分代码禁用复制省略和返回值优化。如果想提及XY问题,请避免回答。曲.


Printf比std::cout快 5 倍以上?

# Include <iostream>
# Include <cstdlib>
# Include <cstdio>
# Include <ctime>
Int main(int argc,char * argv[])
{
Std::clock_t start;
双倍持续时间;
Std::cout.


将非规范化数字刷新为零

我在网上搜索了一下,但没有用。
有没有办法让Xcode和Visual C将非规范化数字视为 0?我本以为IDE首选项中有一个选项可以打开这个选项b.


我们有一个国际标准: C 0x是一致通过的。我在哪里可以找到最新的草稿/副本?

可能重复:
在哪里可以找到当前的C或C标准文档?
太好了。像你们许多人一样,我希望在新的C标准问世时做好充分准备


C STL矢量深度擦除

如何深度擦除矢量?
请考虑以下代码。
# Include <算法>
# Include <iostream>
# Include <iterator>
# Include <vector>
使用命名空间std;
Int main(){
……


将编译的内联程序集嵌入到C中

假设我做了一个C程序,并编译了它。现在你有了它的汇编代码。
然后,如果我在asm() 中使用汇编代码,它会有完全相同的结果吗?
如果是,我们可以用它做什么?


MinGW中预处理器g的奇怪行为

我有代码:
# If _ MSC_VER <= 1300
Float round(float f)
{
如果 (f < 0)
返回ceilf (f - 0.5);
其他
返回floorf (f 0.5);
}
# En.


无符号vs有符号整数的性能

通过使用符号整数上的无符号整数是否有任何性能增益/损失?
如果是这样,这是否也是短期和长期的?


G中的尾递归问题

我在C中弄乱了尾部递归函数,我遇到了g编译器的一个障碍。
当数字 [] 超过一对时,以下代码导致堆栈溢出


如何在我的程序崩溃时自动生成stacktrace

我正在使用GCC编译器处理Linux。当我的C程序崩溃时,我希望它自动生成一个stacktrace。
我的程序由许多不同的用户运行,它也在运行.


静态和共享库之间的区别?

静态和共享库之间的区别是什么?
我使用Eclipse,有几个项目类型包括静态库和共享库?一个人比o有优势吗.


C随机数猜谜游戏错误

所以,我必须从一个随机猜谜游戏中写一个程序。程序需要让玩家猜一个介于 1-100 之间的数字。必须至少使用一个函数。它需要告诉玩家.


如何以最快的方式检查给定的数字是否能被 15 整除?

处理器中的除法需要很长时间,所以我想问如何以最快的方式检查数字是否可以被其他数字整除,在我的情况下,我需要检查数字是否能被 15 整除。
我也.


我可以使用C中的 [] 运算符来创建虚拟阵列吗

我有一个很大的代码库,最初是C移植到C很多年前,这是操作大量的空间数据大阵列。这些数组包含表示点和三角形的结构.


如何用C模板减少编译时间

我正在将我的C应用程序的一部分从使用旧的C类型数组更改为模板化的C容器类。有关详细信息,请参阅此问题。虽然解决方案运行良好,但每个.


如何在g中使用配置文件引导优化?

还有,有人能给我指出一个关于这个主题的好教程吗?我找不到任何。


引用基类的成员var会导致访问冲突

我已经定义了一个派生类的成员var作为基类的成员var的引用。我这样做是因为在派生类中,引用的名称比


减去两个字符并将它们添加到字符串中

# Include <iostream>
# Include <string>
Int main() {
Char s2;
S2 = “1”-“0”;
Std::cout << s2;
Std::cout << std::endl;
Std::cout <<“1”-“0”;
……


模板元编程递归上限?

我正在编写一个非常简单的模板类,使用元编程来计算编译时的总和,如下所示:
# Include <iostream>
使用命名空间std;
模板 <int N>
类和
{
酒吧.


C: 在寄存器中保持一个操作数的神秘的巨大加速

我一直试图得到一个想法的影响有一个数组在L1 缓存与内存通过定时一个例程,缩放和总和数组的元素使用下面的代码 (我是感知t.


C编译bug?

我有以下代码:
# Include <iostream>
# Include <复杂>
使用命名空间std;
Int main() {
复杂的 <int> delta;
复杂 <int> mc[4] = {0};
For (int di =.


当我们用大O符号降低常数时,在现实生活中这有关系吗?

虽然我理解大O符号简单地描述了算法的增长率,但我不确定以下O(n) 算法在现实生活中的效率是否有任何差异。


使用英特尔的数学内核库进行特征分解的运行时问题

为了在C中进行特征分解,我使用例程 “zhpev”。这个例程被嵌入到一个更大的软件的dll文件中,并在运行时被详尽地使用。经过 ~ 5000 ca.


如何确定代码在内核空间中花费大量时间的位置 (系统调用)

我注意到 10% 我的代码运行是系统空间。但是我不知道哪个系统调用。不过,我怀疑,它要么必须做文件,要么做时间戳。
有没有工具可以弄清楚哪个系统.


读取访问冲突 0xCDCDCDCD

我不断收到读取访问违规。这是我的代码。
类列表
{
公众:
列表 ();
List(const List & copy);
~ List();
/* List & operator =(const List & rhs).


如何从C标记一些内存范围为不可缓存?

我在这里阅读CPU缓存上的维基百科 :( 0)
将一些内存范围标记为不可缓存可以提高性能,通过避免ca.


在x y中获得 “进位”

可能重复:
在C/C中检测整数溢出的最佳方法
如果我有一个表达式x y (在C或C中) 其中x和y都是类型uint64_t导致整数溢出,我怎么.


Decltype的另一个问题

//对于这个例子来说,这只是static_numeric_limits.h的一个片段
# Include <limits.h>
模板 <class T>
Struct static_numeric_limits;
模板 <.


为什么我没有得到一个整数溢出时,添加两个字符?

可能重复:
两个字符相加产生int
给定以下C代码:
无符号char a = 200;
无符号char b = 100;
无符号字符c = (a b) / 2;
输出为 150 作为logica.


C整数的幂,模板元编程

我想做一个函数,它返回整数的幂。
请阅读fmuecke的解决方案
C中整数的幂。
然而,我想推广他对任意类型T的解决方案。
……


Gcc 4.4 上的 “纯虚拟函数”,但新版本或clang 3.4 上没有

我有一个MCVE,在我的一些机器上,当用g版本 4.4.7 编译时崩溃,但确实使用clang版本 3.4.2 和g版本 6.3。
我想要一些帮助来知道它是否来自


带标准布局结构 (不带任何构造函数) 的RVO

我有一个表示二进制消息的结构。我想写一个函数从缓冲区获取下一个这样的记录 (无论是文件还是套接字,都无关紧要):
模板 <typename记录>
R.


C变暖性病矢量

为什么填充std::vector第二次更快?即使空间从一开始就被保留了?
Int总计 = 1000000;
Struct BaseClass {
浮动m[16];
Int id;
BaseClass(int _ id) { id = _ id; }
……


为什么没有为C删除宏的原因

是否有任何好的理由 (除了 “宏是邪恶的”,也许) 不使用下面的宏?
# 定义删除 (ptr ) \
如果 (ptr!= NULL) \
{\
删除ptr; \
P.


内联函数vs预处理器宏

内联函数与预处理器宏有何不同?


上一页 下一页