c++有关的问题


如何扩展依赖类型的参数包?

扩展参数包的语法是什么,我想要的类型直接依赖于包中的类型?
例如:
模板 <typename T>
结构foo
{
Typedef T value_ty.


宏定义中的令牌未在此范围内声明

我正在尝试使用定义宏来实现我的记录器,当定义某些切换时,它将扩展为什么。问题是,当我堆叠多个.


为什么我的光线跟踪器得到这么多的边缘失真?

我正在从头开始写一个射线示踪剂。该示例使用ray-sphere相交检测渲染两个球体。当球体靠近屏幕中心时,它们看起来很好。然而.


我不能让我的函数计算多少时间已经过去了,并相应地打印东西

Bool IsGameEnded()
{
静态int i = 0;
I;
如果 (i = = 10)
返回true;
返回false;
}
Int main()
{
Bool GameEnd = false;

浮点经过时间 = 0;
While (!GameEn.


由于size_t类型的引用变量而转储的分段错误核心

下面的代码是执行合并排序。矢量被正确排序。我已经通过了size_t类型的引用变量num。此变量在作为传递之前已初始化为零


Dev-C : Hello World编译失败-Make上的错误

在Dev-C中编译hello world程序时,我遇到了很多麻烦。我非常熟悉编码,我已经使用python、C # 和Java几年了。
语法,和heade.


“隐藏” 可传递的外部依赖/结合库与CMake

这个问题可能部分重复,例如这个问题,但更多的是关于什么,如果有更好的解决方案。由于这个问题结束相当长,我用 “Q & q” 标记了具体的问题.


使用模板扩展C中的类方法

与其他语言相比,C类一旦定义就不能扩展。
这就是为什么自由函数比成员函数更好,因为这些是扩展行为的更一般的方式.


在MPI中初始化一个/所有进程中的变量

我是MPI的新手,有些事情我不清楚。
假设在我的程序中,我有一个矩阵,进程必须转换它 (每个进程负责几个col.


使用GCC/ICC在C中使用模板参数展开便携式循环

我正在开发一个高性能的并行计算流体力学代码,它涉及许多轻量级循环,因此如果所有重要的循环都获得大约30% 的性能


为什么模板只能在头文件中实现?

引用C标准库: 教程和手册:
目前使用模板的唯一可移植方式是通过使用内联函数在头文件中实现它们。
为什么?
(


C尝试使用<filesystem>在codeblock中循环访问目录

我对C不熟悉,所以原谅我。我使用我上周刚刚安装的代码块。我需要遍历目录中的每个文本文件。我在网上找到这个例子:
# Include <filesystem>
……


当小部件没有聚焦时,QTimer::SingleShot不会触发

我有一个小部件,每当某个动作发生时显示。当应用程序最小化且未处于焦点中时,可能会发生此操作。当我显示小部件时,我使用QTimer::singleShot来隐藏它


C从原始数组中构造没有拷贝的向量

是否有可能从原始指针构造一个向量而不复制?
我知道向量本身具有所有权语义,它在构造时分配空间,并负责释放该内存.


为什么即使没有涉及签名类型,std::push_heap也会生成-wguard-overflow = 3警告?

根据-wguard-overflow的文档,级别3:
还警告 [s] 关于简化比较的其他情况。例如: x 1 > 1简化为x > 0。
显示的MWE b.


在XCode clang 11中,我得到: 命名空间 'std' 中没有名为 'initializer_list' 的模板

当我的团队中有人执行:
/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake ..-G Xcode
使用XCode 10,然后打开xcodeproj文件夹,Xcode启动,一切编译。
在.


C 98中的 “智能” 指针

我有一个事件发射器和EventHandler对象。您将EventHandler * s添加到eventemitator的处理程序向量中。这让扩展处理程序的任何对象都可以通过公共interfa调用.


QImage上的QT live相机。由于内存不足而导致应用程序崩溃。内存随速度增加

我正在使用QT Qpixmap来显示使用OpenCV帧从相机拍摄的图像。我正在做以下步骤
使用OpenCV捕获图像
将OpenCV图像转换为QImage
将QImage转换为Q.


包含QScrollArea的水平平铺QMdiArea子窗口

下面的一段代码 (mainwindow.cpp) 是我的问题的简化版本。我试图平铺QMdiArea子窗口水平,但不知何故子窗口 '没有完全显示-地平线.


VSCode竞争编程中的SIGTERM

我使用VSCode在c语言中进行竞争性编程。我已经安装了C/C,代码运行器,竞争编程助手和竞争伴侣。但是当我尝试运行我的测试用例时,它会.


查找数组给定范围中出现次数最多的值

使用段树,我能够找到在给定范围内的最大可能发生,但我需要元素的值而不是发生,如果数组有2,2,1,1和范围是 (0,3) 的.


什么是在C构造函数中命名参数的好方法?

我已经学习C,但我从Python来到这里。假设我想创建一个名为Dog的类,其中包含名称,高度,品种和颜色等参数。在Python中,我会在中描述参数的名称。


读取中的excel文件到struct c

我想读一个excel文件到一个结构。但问题是它将excel列作为整行读取。我需要一个接一个的列中的那些数据。使用fstreams我有一个文件打开包含num.


在我的矩阵沙漏计算函数上返回0

我对这组代码有问题,我不知道为什么,所以这段代码的目的是得到矩阵中沙漏图形的值。例如。
1 0
0 1 0
1 0
0.


用于三维网格操纵 (网格/模型) 编辑的书籍

有人可以建议我使用包含一些标准方法的书籍来接近3D网格/模型编辑器,我对生成艺术/程序网格生成感兴趣,但是这个-(手动网格


有没有其他方法可以遵循,而不使用高于或等于g 4.8.5的语法?

我试图在文本文件中找到以最大频率使用的单词。我写的函数在g 6.3.0中工作得非常好,但是我的t.A.坚持认为它应该与g一起工作.


如何在调试器中运行Qt5应用程序时获得堆栈跟踪?

我正在使用-g -O0选项编译我的Qt程序以获取调试符号。然后我在lldband中运行它,它在我的代码中崩溃,而不是库。但我得到的回溯看起来像这样:
目标0 :(


如何在C中实现Dirac Delta函数?

\ Delta (x)={\ begin{cases} \ infty,& x = 0 \ 0,& x \ neq 0 \ end{cases}}
狄拉克 δ 函数
是否有可能在C中实现Dirac Delta函数?
https://en.wikipedia.org/wiki/Dirac_delta_function


2字符串的字谜: 我不明白我的代码有什么问题

我有我的代码,它返回使字谜所需的最小整数删除:
# Include <bits/stdc。H>
使用命名空间std;
Int makeAnagram (字符串a,字符串b) {
Int count = 0;
……


C连接两个数组而不进行深度复制

我有两个数组每个大小3为:
Void main() {
Double * arr1 = new double[3];
Double * arr2 = new double[3];
For (int i = 0; i < 3; i ) {
Arr1 [i] = 0;
Arr2 [i] = 0;
……


Tensorflow custom OP C : tensorflow使用负值测试SetShapeFn,这会导致崩溃

我试图实现我自己的池操作,它的工作原理。但是,在初始化期间,似乎TensorFlow正在测试不同的输入形状,特别是-1。在python中,用于“


导致问题的纹理

我试图在OpenGL中制作一张桌子,并将纹理放在桌子上。当我使用OpenGL颜色而不是纹理创建表格时,它工作得很好。但是,当我在纹理中添加


如何计算N个排序集的交集?

下面的示例说明如何计算两个集合的交集。STL是否提供了不仅允许2套而且允许N套这样做的工具?
# Include <iostream>
# Include <algor.


C-二进制表达式 (“char” 和“ void ”) 的无效操作数

为什么我在leetcode问题上得到错误20。有效的括号。我试图解决它,但失败了。
第15行: Char 23: 致命错误: 二进制表达式 ('Char' 和 'void') 的操作数无效
否则如果.


在64位ubuntu机器上执行32位ELF,获得分段错误

我试图在64位ubuntu(16.04) 机器上运行32位ELF,但是我得到了分段错误。
但相同的可执行文件在不同的ubuntu(16.04) 机器上运行。
这只是一个正常的地狱.


如果返回类型从auto更改为bool,则Lambda函数抛出错误

我在C中练习lambda函数,以下代码工作正常
Void insertionSort(int * a,int size,bool reverse = false) {
Auto comp = [](int a,int b,bool reverse) {
Return rever.


收益最大化中的语义错误

这就是问题所在。打字太长了,所以我拍了一张截图 (我希望没问题)
我没有得到我的代码中的缺陷/错误..
我已经做了蛮力的方式。
生成了所有组合an.


有效的std:: 搜索使用查找子序列的所有发生 (避免无限循环)

我试图在一个序列中找到一个子序列的所有发生。我的想法是使用std:: 搜索,然后推进生成的迭代器,直到我到达集合的末尾。
这是鳕鱼.


使用向量排序堆栈

我是新来的堆栈和矢量。我试图使用向量排序堆栈,但我面临一个错误。请建议如何解决此错误
我的代码
/* 下面的方法对堆栈进行排序
你是requir.


如何使用递归反转链表?

我试图使用递归反转链表。我以前用一个简单的while循环编写了这样做的代码,它工作得非常完美。我不明白为什么我的递归代码不工作.


分段故障 (g)

我今天正在解决一些算法问题,但是我从g那里得到了一个有趣的错误; 所有东西的分段错误。我在code::Blocks中编写了完全相同的代码,使用相同的编译器g和


C获取指针的静态副本

我有这个回调函数:
如果 (FAILED(hr = g_lpDIDeviceJoystick->EnumEffectsInFile(FileConvert,EnumAndCreateEffectsCallback,NULL,difef_includeonstandard)
退货hr;
BOOL回调.


为什么我会得到这个错误-: 在 'bool' 之前预期的主表达式?

# Include <iostream>
# Include <string>
使用命名空间std;
等级LFSR
{
私人:
Bool lfsr[];
Private: int tap;
Private: int t;
Private: string s;
公众:
LFSR(str.


如何让我的代码检测多个周期 (又名。)

我正在构建一个算术计算器,我有错误检查一切,但多个。作为一个例子,12.34是允许的,但12.3.4不应该是因为倍数。我该如何恳求.


如何敬畏c风格的字符串

我想反转一个c风格的字符串,并想出了下面的代码。
玩代码
# Include <iostream>
Void reverse_c_str(char * c)
{
Char * new_c = c;
For (; * new_c; n.


我试图打印二叉树的左节点,但卡在跟踪代码,请告诉什么是错误的代码。

Void print_left (树 * t)
{
如果 (t)
{
Print_left (t->left);
Cout <<"Data => "<<t->data<<endl;
Print_left (t-> 右-> 左);
……


ShowWindow仅在最后一个最小化时恢复窗口

我试图在C中制作一个显示最小化计算器的程序。
如果我最小化它,它就会工作,但是如果我最小化计算器,然后再最小化另一个程序,比如firefox,程序不会显示


如何使用动态规划切割长度为n的杆,这样它将是最有利可图的。

杆切割问题如下:
给定长度为n英寸的杆和i = 1,2,.,n的价格pi表,确定通过切割杆并出售可获得的最大收入


“在函数中: 未定义的引用” 静态库错误

我在我的C项目 (Eclipse IDE) 中包含了一个静态库,但是当我构建项目时,它会生成一堆这样的错误
"Workspace/../ext/libxml2/lib/aarch64-linux-gnu \ libxml2.a (


为什么我得到了weak_ptr的分段错误

我正在做一个练习,以了解共享指针和弱指针。
所以这个例子是shared_ptr的循环依赖,我如何解决weak_ptr的问题。
我想首先.


上一页 下一页