c++有关的问题


C类模板对函数的未定义引用

当我从我的模板类 “添加” 和 “更大” 在我的主函数中调用这两个函数时,我不断得到未定义的引用。
所以,我有:
编号.h
# Ifndef NUMBER_H
# 定义NUMBER_H
模板 <


使用ifstream读取浮点数

我试图从a中读取一系列彩车。使用ifstream输出文件,但如果我事后输出它们,它们是不正确的。
这是我的输入代码:
浮动x,y,z;
Ifstream表;
Table.open("


如何知道导致异常的确切代码行?

如果我自己生成一个异常,我可以在异常中包含任何信息: 许多代码行和源文件的名称。像这样的事情:
Throw std::exception("myFile.cpp:255");
但是wh.


整数除法总是零

可能重复:
C编程部门
可能我的问题非常简单和愚蠢。
我想存储一个除法的值,特别是 1 / x,其中x是一个
整数值。
Int x.


临时寿命

下面的代码显示了在函数create() 中创建的对象的生命周期扩展到在main中创建的const ref的生命周期,这在所有情况下都是正确的吗?我是说我们可以延长节奏的寿命.


C中的int和long有什么区别?

纠正我如果我错了,
Int是 4 个字节,值的范围从-2,147,483,648 到 2,147,483,647 (2 ^ 31)
Long为 4 个字节,值范围从-2,147,483,648 到 2,147,483,647 (2 ^ 31)
Wh.


GCD代码中的浮点异常

我正在创建一个程序来使用欧几里得方法计算两个数字的gcd,但是我得到了一个浮点异常错误。我该怎么办?
/*
欧几里得最大公约键.


竞争性编程中的快速输入/输出

我在竞争性编程竞赛的解决方案中多次遇到这个特定的代码片段。我理解这个代码的基本用法来打破时间限制,但是我想理解它


C删除-它删除我的对象,但我仍然可以访问数据?

我写了一个简单的,工作俄罗斯方块游戏,每个块作为一个类singleblock的实例。
类单块
{
公众:
SingleBlock(int,int);
~ SingleBlock();
Int x;
我.


如何检查元素是否在std::set中?

如何检查元素是否在集合中?
是否有一个更简单的等效以下代码:
Myset.find(x) != myset.end()


如何在分配对象数组时初始化每个对象

在C中,我有一个类 ا object如下,其中CData是另一个类名:
类令对象
{
ا object (CData & Data): m_Data(Data) {};
虚拟 ~ 令对象 (void);
私人:
Const CData &


从c # 中被调用的函数调用函数名

有没有反正从调用函数在c中获取调用函数名称,而不修改调用函数的代码?


对虚拟基类析构函数的 “未定义引用”

可能重复:
什么是未定义的参考/未解决的外部符号错误,我如何修复它?
我对Java有一些经验,现在正在做一个C课程。我想试着写作.


我应该更喜欢成员数据中的指针或引用?

这是一个简化的例子来说明问题:
A类 {};
B类
{
B(A & a) : a(a) {}
A & a;
};
C类
{
C() : b(a) {}
A a;
B b;
};
所以B负责.


两个整数的XOR能出界吗?

我一直在研究在数组中查找孤独整数的算法,下面是实现:
Int arr[] = {10,20,30,5,20,10,30};
Int LonelyInteger = 0;
For (int i = 0; i< 7; i.


函数本地静态互斥体是否线程安全?

在下面的程序中,我尝试使用函数本地互斥对象使打印函数线程安全:
# Include <iostream>
# Include <chrono>
# Include <mutex>
# 包括.


改变类对象数量的向量

我有一种情况,我有一堆类对象,其成员变量我需要随着时间的推移更新。我需要的物体数量可以增加和减少,并且通过.


获取计算机时间c

我正在使用C。我想得到电脑时间 (我知道如何使用ctime功能)。我想花时间像一个int变量 (sec,min等)。有什么帮助吗?
类似于:
Int sec = get.sec();
Int min.


C中大于指定大小的数组

当测试像这样的数组时:
Float test [3] = {1,2,3};
Cout << "Test size: " << sizeof(test) << endl;
Print语句显示的大小为 12。同样,当我做.


C: 通过union绕过严格别名,然后使用 _ _ 限制扩展

我想知道是否有可能定制严格的别名要求到专门设计的情况下,同时仍然保留严格的别名一般或-O2/-O3 优化分别。
更多


我们可以假设任何一对以下浮点算术语句总是产生相同的结果吗?

给定以下浮点变量,任意值,以c/c表示。
浮子a,b,c,d;
在以下语句中,我们可以假设它们中的任何一对总是会产生相同的结果吗?
浮子


为什么double的值似乎在赋值后改变了?

下面程序的结果在我的机器上对我来说有点奇怪。
# Include <iostream>
使用命名空间std;
Int main(){
双a = 20;
双b = 0.020;
双c.


Std::map中的容忍键查找

要求:

容器,它根据数字比较键 (例如std::map) 对自己进行排序
基于浮动公差 (如map.find() 检查键的存在,并使用自定义比较器.


为什么std::bind1 可能被认为是 “几乎不可用”?

在boost::bind上的对话中,注意到std::bind1 存在于C 03 中,但它 “几乎不可用”。
我找不到任何可靠的证据来支持这一点。
The boost::bind文档.


函数中的Sizeof

如何从函数中获取数组的位大小
Int NumberOfElements(int Array[]);
Int main()
{
Int Array[] = { 5,5,6,5,5 };
Std::cout << NumberOfElements (数组);
}
Int


在C/C中创建 10 位数据类型

可以创建 10 位数据类型吗?我可以使用uint16_t、uint32_t等等,但是如果我想使用uint10_t或uint12_t呢?这可能吗?


在c中小数点后显示两位数

类似的话题已经在论坛上讨论过了。但我有一些不同的问题在下面的代码:
双倍合计;
Cin>> 总计;
Cout <<固定 << setprecision(2) <<总计;.


Reserve和commit argument to CreateThread有什么区别?

保留参数和提交参数到CreateThread Windows API函数之间的区别是什么?
下面几行我看不懂..
Reserve参数设置地址的数量


在switch语句中初始化时未定义的变量?

这个问题本身回避了一个显而易见的答案。无论如何,这是我的代码片段.
开关 (cSet).
案例 8:{ //特殊字符
FinalSet = 特殊;
Char * charSet = new


编译错误 “nullptr” 未声明的标识符

我正在尝试使用Visual Studio 2008 Express编译源代码,但我得到了这个错误:
错误C2065: “nullptr” 未声明的标识符。
我的代码:
If (Data = = nullptr)
{
Show ("Data is nul.


为什么不太可能/不太可能显示性能改进?

我有许多验证检查在代码中,程序崩溃,如果任何检查失败。所以所有的检查都不太可能。
If ( (msg = newMsg()) = = (void *)0 )//这不太可能
{
P.


指针行为奇怪

我是一个编程和c新手。我希望能得到一些帮助。
以下程序 (在c中) 在编译或运行时都不会遇到任何问题:
Int main()
{
Int b = 5;
……


检查成员是否存在,可能在基类中,VS2005/08 版本

在检查成员存在时,可能在基类C 11 版本中,我们开发了来自SFINAE的经典成员检查类型特征的C 11 版本,以检查继承的成员函数


给出一个std:: 另一个向量的内存的向量所有权?

我有一个构造函数,看起来像这样:
Thing::Thing(std::vector<uint8> & data){
M_data = data; // m_data也是一个向量 <uint8>
//做其他事情
}
然而,数据持有.


C编译器如何决定何时为std::vector或任何对象调用move构造函数

我正在阅读std模板库书,并与STL容器章节中列出的以下细节混淆。
显然,它指定了STD::VECTOR操作和效果
操作.


Char * arr[5] 上的访问违规 = {.},这是什么?

可能重复:
修改C字符串常量?
你能解释一下为什么我在提到的行上违反了访问权限吗?我想这是我的过程记忆,我可以访问和更改它的内容。
#


不同cpu上的sin值不同

我正在为计算一些几何变换编程一个应用程序,当我测试程序时,我发现了一些奇怪的东西: 我在两台不同的机器Z400 上启动了一个测试


为C数学函数调用MSVC内置/内部函数

对于GCC和Clang,我可以很容易地做到这一点:
//绝对值
内联constexpr int abs(const int number)
{Return _ _ builtin_abs(number); }
Inline constexpr long abs(const long number).


Std::shared_timed_mutex上的共享锁可以升级为独占锁吗?

新的std::shared_timed_mutex允许两种类型的锁: 共享和独占。
如果一个人持有一个共享锁,有没有办法原子地将它交换 (“升级它”) 到一个独占锁?在.


将float转换为int时出现奇怪的bahavior

我有一个类读取csv文件,其中包含小数点后不超过两位数的数字记录。
Int ReadCellWithFloat(int cellNumber,int multiplier) throw (FSByFieldException).


如何使用用户定义数量的随机值填充数组

做一个练习,我想我已经很接近把它做好了。提示要求我让用户说他们想要生成多少个随机数,然后生成那么多随机


数组放置-new在缓冲区中需要未指定的开销?

5.3.4 C 11 Feb草案的 [expr.new] 给出了示例:
New (2,f) T[5] 导致调用运算符new[](sizeof(T)* 5 y,2,f)。
这里,x和y是表示数组的非负未指定值


Std::ofstream二进制写入的意外结果

我是C std::stream的新手,我正在做一些测试。我有这个简单的代码:
Int i = 10;
Char c = 'c';
浮点数f = 30.40f;
Std::ofstream out("test.txt",std::ios::binary | std::ios::out);
如果 (出。


比较std::wstring和std::string

如何将wstring (如L “Hello”) 与字符串进行比较?如果我需要有相同的类型,我如何将它们转换成相同的类型?


使用CMake将多个静态库合并为一个

我有一个与cmake邮件列表中描述的问题非常相似的问题,在这个列表中,我们有一个依赖于许多静态库的项目.


使用boost::mpi对mpi中的消息大小有限制吗?

我目前正在openMPI上使用boost::mpi编写一个模拟,一切都很好。然而,一旦我扩大系统,因此必须发送更大的std:: 向量,我得到错误。
我已经


阵列分配

让我用一个例子解释一下-
# Include <iostream>
Void foo( int a[2],int b[2] ) //我明白,编译器不会为
//数组索引和


C得到从 0 到最大长长整数的随机数

我有以下功能:
Typedef unsigned long long int UINT64;
UINT64 getRandom(const UINT64 & begin = 0,const UINT64 & end = 100) {
返回开始> = 结束?0 : begin (UINT64).


矩阵的特征和导致NaN和-inf值

我有一个奇怪的问题,在我的软件 (c) 中使用Eigen (Tuxfamily)。
我正在通过计算每个像素的Hessian矩阵来分析 3D体积图像。
体积 (约 800x800x600).


非datatype模板参数,生成更多特化?

我的代码是:
# Include <iostream>
使用命名空间std;
模板 <typename T,int X>
类测试
{
私人:
T容器 [X];
公众:
Void printSize();
};
模板 <typ.


上一页 下一页