c++有关的问题


C复制矩阵时的分段错误

我对矩阵有一个问题,问题是当我试图复制它时,它给了我错误的 “分割错误”。这是涉及的代码:
Main.cpp
无效委托人 (Tauler & tauler) {


为什么gcc警告缩小转换仅用于统一初始化?

我试图将长类型变量转换为int类型变量与统一的初始化和没有它。但我得到编译器警告只有统一的初始化。为什么?为什么不gcc.


& I和p都指向同一个变量,但显示不同的结果?

& I (inside main函数) 和p(inside func函数) 都持有相同的地址。我知道常量对象/变量不能修改,但是我可以增加我使用的变量 (.


将Textfile读取为String的最短方法

可能重复:
在c中,将文件slurp成std::string的最佳方法是什么?
我以为已经有这样的问题了,但是我找不到。所以我的问题来了。
W.


联合以提取数据

这个问题中的工会不会在使用它时引起UB:
联合数据
{
Unsigned int intValue;
无符号char argbBytes[4];
};
数据数据;
Data.int值 = 1235347;
Unsigned char alpha = data。


字符常量和函数名称的sizeof() 背后的逻辑

在C中,以下代码:
# Include <stdio.h>
Int main()
{
Char c = 'a';
Printf ("% d",sizeof(c),sizeof('a'));
返回 0;
}
产生结果 1 和 4?请解释一下逻辑?
还有,.


以ISO 8601 格式输出日期

如何在C中获得以下格式的日期:
2016-04-26T19:50:48Z
# Include <chrono>
# Include <ctime>
Time_t_tm = time(NULL);
Struct tm * curtime = localtime(& _ tm);


使用自定义std:: 设置比较器

我试图将一组整数中项目的默认顺序更改为字典式而不是数字,但我无法用g:
文件.cpp:
Bool lex_compare(const


C程序中明目张胆的浮点错误

我给double变量分配一个double字面量。
变量的值被截断,否则我无法理解为什么,例如差异为 0.0。
抱歉代码重复.


分配两个双打保证产生相同的位集模式吗?

这里有几个关于浮点数及其性质的帖子。很明显,比较浮动和双打必须始终谨慎。还讨论了要求平等.


C算术提升头的使用

我一直在使用一组模板来确定C中给定的两个原始类型的正确促销类型。这个想法是,如果你定义一个自定义的数字模板,你可以使用


C-在线程之间传递数据

我有一个线程池由 4 个线程组成: t1,t2,t3 和t4。它们同时运行,但t3 和t4 的输入取决于t2 的输出。我应该如何实现消息队列,以便.


我怎样才能安全地平均C中的两个无符号整数?

单独使用整数数学,我想 “安全” 平均C中的两个无符号整数。
我所说的 “安全” 是指避免溢出 (以及任何其他可以想到的东西)。
例如,平均.


具有静态变量的静态函数的c奇怪行为

我试图创建一堆void方法,并在以后的程序中调用它们。
我将演示前面的代码,以帮助更好地理解我的问题。
。H文件
静态浮动sfloat;
命名空间someNamespa.


有没有办法使用布斯的算法在二进制乘法中捕捉溢出/下溢?

我试图找到一种方法来捕获溢出/下溢准确地乘以n任意位的两个有符号的二进制数 (a和b) 以有效的方式。我正在使用 2 的补码。
有吗.


C标准中的int [指针到数组]?

正如我所了解的,可以编写以下代码:
Char * a = new char[50];
For (int i = 0; i < 50; i) {
I [a] = '5';
}
它编译。它的工作原理。它做的完全一样
Char * a = 新.


按字符拆分字符串?

如何将字符串 (如 “102:330:3133:76531:451:000:12:44412) 拆分为“: ”字符,并将所有的数字放入一个int数组 (数字序列将永远是 8 个元素长)?优选


具体什么是运行时库?

什么是运行时库?我读过这篇文章,因此我对它的目的有了很好的理解,但是它是一个文件吗?它是你可以像标准库一样明确地包含的东西吗?


构造函数初始值设定项列表不调用复制构造函数

所以我正在学习构造函数初始值设定项列表,我写了以下代码:
类芒果
{
公众:
Mango(){cout<<"Mango::ctor()";}
芒果 (const Mango & other){cout<<.


如何在Visual Studio 2012 中包含库?

几天前我开始学习C,我想得到一些数据让它更有趣。我发现了一个强大的C + + 库,称为Unirest,它可以帮助我从许多api和之后获取数据。


链接器在命名空间中找不到函数定义

我得到这个/tmp/ccnL7Yz1.o: 在函数 'main' 中:
Main.cpp :(.text 0x70): 对 'dng::genDungeon()' 的未定义引用
Main.cpp :(.text 0xf0): 对 “dng::clrDungeon(char * *)” 的未定义引用
Collect2: e.


用于浮动阈值操作的SIMD

我想更快地进行一些向量计算,我相信用于浮点比较和操作的SIMD指令会有所帮助,下面是操作:
Void func(const double * left,const


Heapsort数量级比Bubblesort慢 (C)

我已经实现了一个堆数据结构,并使用它来排序。我的理解是,它是O(nlogn) 复杂性。然而,与气泡排序相比,它慢了几个数量级 -- 是的,我


游戏/程序如何计算C中高于限制的数字?

如果所有类型的值 (int,floats等) 都有限制,那么像excel或游戏这样的程序如何计算比这些更高的数字?这些公司创造了自己专有的计算器吗?是.


C 11 中的优雅时间打印

这就是我想在C 11 中做的: 给定两个时间点 (例如定时类) 作为std::chrono::steady_clock::now(),优雅地打印它们的时差,例如:
1 天 4 小时 3 分钟.


如何typedef非参数化模板?

可能重复:
C模板typedef
是否可以像下面这样typedef非参数化模板?
模板 <类编号>
Typedef对 <Number> 点 <Number>;
如果是.


八进制文字怎么可能是负面的?

为什么n在
Const int n = -0123;
八进制文字?我认为所有八进制的文字都必须以 0 开头,而这一个不是,因为它以负数开始。
我知道这是一个小问题,但我.


Static_cast 'd指针值

在当前的标准草案 (和C 17) 中,这是关于静态空值 *:
“指向cv1 void的指针” 类型的prvalue可以转换为 “指向cv2 T的指针” 类型的prvalue,其中.


强制String到int函数消费整个字符串

给定一个应该代表数字的字符串,我想把它放入一个转换函数,如果整个字符串没有转换,它会提供通知。
对于输入: “12”:
Istringstream::


不能包含<QtCharts/QLineSeries>

似乎我找不到在我的标题中包含 <QtCharts/QLineSeries> 的方法,所以Qt知道QLineSeries类。
我添加Qt = 图表到我的。Pro文件。
我加了 # include <QtCharts/QLineS.


是否有可能将整数指针转换为位于该内存位置的实际整数?

通常,我们在C中声明这样的变量:
Int exampleInteger;
如果我有一个指向整数地址的指针怎么办?我可以声明位于某个内存地址的整数吗?
Int *


类和结构数据放置C/C

据我所知,类和结构数据放置一个变量一个接一个,例如:
Foo类
{
Int A;
Char B;
Float * C;
双 * D;
};
Foo对象;
Char * ptr = & Object;
……


在不使用sqrt函数的情况下查找平方根的底板

假设我有一个整数n,我想找到最大的数字m,该数字的平方小于n
这个问题的最佳解决方案是什么?


数组访问中的二进制搜索是否比使用哈希表更快?

在这个网站,第 4.4 节,建议二进制搜索一个数组,而不是使用哈希表。这是什么?


C的 “内联”-GCC和Clang/LLVM的提示有多强?

在C中,关键字 “inline” 服务于两个目的。首先,它允许一个定义出现在多个翻译单元中。其次,它提示编译器一个函数应该嵌入到


C-对extern关键字感到困惑

所以我试图理解它和它的用途,我得到了一个声明的和定义的变量之间的区别。
我将尝试解释我在使用教程中的示例时感到困惑的地方。


最简单的方法来读取映射到内存的CSV文件?

当我从C (11) 中的文件读取时,我将它们映射到内存中使用:
Boost::interprocess::file_mapping * fm = new file_mapping(path,boost::interprocess::read_only);
Boost::interprocess::mapped_region *


为什么转发引用需要std::forward

在像这样的函数模板中
模板 <typename T>
Void foo(T & & x) {
Bar (std::forward<T>(x));
}
Foo内部不是x的rvalue引用,如果用rvalue调用foo


在什么情况下C析构函数不会被调用?

我知道我的析构函数在堆栈的正常展开和抛出异常时调用,但在调用exit() 时不调用。
有没有其他情况下,我的析构函数不会得到c.


当C标准提供C头将名称引入全局命名空间时,是否包括重载?

即将发布的C 0x标准的最终委员会草案说:
每个C头,其中每个都有一个
表单的名称name.h,表现得好像
标准中放置的每个名称
库命名空间.


如何计算C中的Euler常数或Euler动力?

我试图找到更 “自然” 的方式来使用C/C中的数字e我专注于计算函数e ^ n。
我认为默认情况下,“cmath” 不支持两者 (函数.


非常基本的C编译问题与头文件

我只是不明白这个非常简单的代码的问题.我很绝望。
TestLib.h
# Ifndef testLib
# 定义testLib
Int mal2(int wert); //工作正常
Int abc; // throws: 多个定义o.


不同文件之间的转移变量

我有aud.ccp,aud.h,geist.ccp,geist.h.在geist.ccp中,我有一个变量需要到达aud.ccp。
如果我得到:
Int x = 5;
在geist.ccp中,我如何实现它,一个 8 得到代表我.


命名空间中的C std向量自化为

我是c的初学者。我创建了命名空间,并试图初始化std::string对象的std::vector,作为命名空间变量
命名空间nsHttpWorker {
Std::vector<string> nvMobileAg.


为什么size_t无符号?

Bjarne Stroustrup在C编程语言中写道:
无符号整数类型非常适合将存储视为
位数组。使用unsigned而不是int来获得更多b.


C中的 '\ 0' 是什么?

我试图将一个巨大的项目从C翻译到Delphi,我正在完成翻译。我留下的东西之一是 '\ 0' 怪物。
If (* asmcmd = = '\ 0' | | * asmcmd = = ';')
在那里asmcmd是char.


异常stacktrace

实现异常堆栈跟踪的最佳方式是什么?
我发现了某种使用uncaught_exception() 的解决方案,但它需要为每个函数添加一些代码。
我需要一些有用的东西.


捕获所有未处理的C异常?

是否有某种方法来捕获否则未处理的异常 (包括那些抛出catch块之外的异常)?
我并不真正关心例外情况下所有正常的清理工作.


Clang C交叉编译器-从Mac OS X生成Windows可执行文件

我使用Clang编译器在我的Mac上使用Xcode创建了一个C应用程序。
我想编译我的源文件来创建一个可以在windows机器上运行的可执行文件,但是我不能得到.


简单的代码在c中给出意外的输出

它与cout语句的执行顺序有关吗?
代码:
Int main() {
Int x = 80;
Int & y = x;
Cout <<x<<""<<(-- y)<<endl;
返回 0;
}
产量: 79 79


上一页 下一页