c++ 相关问题

C ++是一种通用编程语言。它最初被设计为C的扩展,并保持类似的语法,但现在是一种完全不同的语言。使用此标记来查询有关使用C ++编译器编译的代码的问题。对特定标准版本[C ++ 11],[C ++ 17]等相关问题使用版本特定标记。

为什么我不能在类向量上使用任何向量函数,如push_back()或empty(),即使我在我的cpp文件中包含了<vector>?

#include“student.cpp” #包括 #包括 使用命名空间 std; 矢量 学生计数; 班级学生 { 私人的: 字符串 ID; 先串起来...

回答 1 投票 0

检查给定值向量是否可以得到目标总和

问题是检查是否可以从给定数组的元素中获取给定的 targetSum。每个元素只能包含一次(如果包含)。 该代码对我们来说是一种蛮力......

回答 1 投票 0

Qt 5.15 QML 列表中的语法错误<Item>(而 Qt > 6.4 有效)

我必须创建一个包含不同类型项目的 QML“画布”。我能够使其在 Qt 6.8 上运行,但我的代码也必须在 Qt 5.15 上运行。 我正在展示我的整个“概念证明”......

回答 1 投票 0

在c++中定义一个空构造函数

在main.cpp中 LLC* llc = 新 LLC(); 这是 llc.cpp 中的构造函数 有限责任公司::有限责任公司() : { 计算<<"test"< 在main.cpp中 LLC* llc = new LLC(); 这是llc.cpp中的构造函数 LLC::LLC() : { cout<<"test"<<endl; } 这是我得到的错误: llc.cpp(36): error: expected an identifier { ^ 我犯了什么错误? 构造函数在 llc.cpp 头文件中 LLC 类的公共部分给出 LLC::LLC() : { cout<<"test"<<endl; } 应该是 LLC::LLC() { cout<<"test"<<endl; } 您通过添加 : 来在构造函数中指定 Member Initializing List。这就是编译器期望那里有一个标识符的原因。如果您不打算初始化其中的任何成员,则应该删除 :。 LLC::LLC() // Absense of : { cout<<"test"<<endl; } 空构造函数是不赋值()这是一个空构造函数所以构造函数是不添加值空将被执行调用构造函数

c++
回答 3 投票 0

如何在类型 T 的模板类中有条件地实现函数,其中 T 是指向类型 S 的指针,仅当类型 S 具有运算符时<?

我有一个容器模板类,它内部聚合了一个T类型的std::vector,其中T实际上是一个指向S类型的指针。我想创建一个成员函数insert_sorted(),那只是

回答 1 投票 0

如何导出 CLion 中的库项目以用于其他项目?

我正在 CLion 中开发一个库项目,我想以一种可以轻松在其他项目中包含和使用它的方式导出它。具体来说,我想: 将库编译为共享库或静态库...

回答 1 投票 0

gstreamer-1.0从GstAppSink中的GstSample获取数据

我正在尝试从 GstSample 获取数据以在我的应用程序接收器中处理它。 但我找不到从样本中提取数据的方法。 我已经设置了 callball 函数“new-sample”: 静态无效 GStPipe...

回答 1 投票 0

如何检查 QT_VERSION 以包含不同的标头?

Qt4 和 Qt5 的头文件组织不同。所以我需要检查 qt 版本以包含不同的内容,例如: #如果 QT_VERSION >= 0x050000 #包括 #

回答 2 投票 0

我可以在 QListWidget 的每个项目中存储一些用户数据吗?

我想在 QListWidget 中存储一些文件名。我需要完整的文件路径,但我只想显示基本文件名。我可能可以将完整的文件名存储在每个项目的工具提示中......

回答 2 投票 0

从 C++23 实验 simd 中存储和检索数字会给出随机结果

我写了一小段代码来测试这个问题。这是我的代码: #包括 命名空间 stdx = std::experimental; 使用 vfloat4 = stdx::fixed_size_simd 我写了一小段代码来测试这个问题。这是我的代码: #include <experimental/simd> namespace stdx = std::experimental; using vfloat4 = stdx::fixed_size_simd<float, 4>; using vint4 = stdx::fixed_size_simd<int, 4>; inline void print_vint4(vint4 vi4) { printf("%i %i %i %i\n", vi4[0], vi4[1], vi4[2], vi4[3]); } int main() { vint4 _v = 4; printf(">> %i\n", _v[0]); printf(">> %i\n", _v[0]); print_vint4(_v); return 1; } 这就是它打印的内容: >> 1233123648 >> 1233123664 1233123568 1233123552 1233123536 1233123520 即使两个相同的 printf 函数也会打印不同的数字。每次运行应用程序时,数字都不同(有时是正数,有时是负数)。 此外,当我使用 vfloat4 而不是 vint4 (以及 printf 的适当格式)时,所有打印的数字都为零。我真的不知道从哪里开始调试这个问题,而且我看不出是什么原因造成的。 (我知道这段代码是实验性的和低级的,所以我想我应该包含一些规范,以防需要) 编译器:GCC 14.2.0(在MSYS2中运行) 操作系统:Windows 10,64位 CPU:英特尔 i5,第 12 代,x86_64 std::experimental::simd::operator\[\]返回一个reference类型,该类型实现将代理对象定义为smid对象的各个元素 这是一种与 printf 不兼容的类型,因此当您告诉它将其视为 int 时,您将得到 printf 尝试将引用对象转换为 int 的任何操作。 如果您手动将每个元素转换为 int 之类的 inline void print_vint4(vint4 vi4) { printf("%i %i %i %i\n", (int)vi4[0], (int)vi4[1], (int)vi4[2], (int)vi4[3]); } int main() { vint4 _v = 4; printf(">> %i\n", (int)_v[0]); printf(">> %i\n", (int)_v[0]); print_vint4(_v); return 1; } 然后就会输出代码 >> 4 >> 4 4 4 4 4 如本现场示例所示。 另一种选择是不使用 printf 而是使用 cout

回答 1 投票 0

std::cout 是否已缓冲?

刚刚读了“Scott Meyers”的一篇古老但有趣的文章 http://aristeia.com/Papers/C++ReportColumns/novdec95.pdf 基本上是关于更喜欢使用 ' ' 超过 std::endl (我同意......

回答 5 投票 0

我的多线程代码有什么问题?

我正在阅读 Bruce Eckel 的书《Thinking in C++》,第 1 卷。 2 在做第 11 章的练习 13 时,我遇到了一个问题。 练习 13:创建两个 Runnable 子类,其中一个带有 run() ...

回答 1 投票 0

如何将代表 128 位的 2 个 uint64_t 数组相乘?

在 Visual Studio C++ 中,我尝试将两个以小尾数存储在数组中的 uint64_t 数字相乘。不幸的是,有两个小的进位传播错误,我无法弄清楚

回答 1 投票 0

弃用带有模板别名的模板化类名(类型别名,使用)?

我想重命名模板类。为了让用户更容易进行转换,我想保留旧类的另一个版本,并使用 GCC / Clang 的扩展将其标记为已弃用(注意...

回答 1 投票 0

使用堆栈中的值重新分配指针

这是未定义的行为吗 #包括 #包括 使用命名空间 std; A类{ 民众: ~A() { 计算 << "~A\n"; } }; void f(A*& d) { A e; ...

回答 1 投票 0

在 DirectML 中实现神经网络并陷入反向传播

我正在尝试在 DirectML 中构建 MNIST 样本训练。 所以前向传播代码运算符在CPU中看起来像这样: 矩阵前向传播(矩阵输入) { // 第一层,放入输入...

回答 1 投票 0

获取指向通过 using 声明公开的派生类成员的指针

考虑一个具有几个公共字段的基类和一个派生类,该派生类私有地继承基类,并通过 using 声明将继承的字段之一设为公共。我需要访问...

回答 1 投票 0

如何将成员函数从旧 API 传递到 C 风格函数指针

我正在与一家提供 C 风格 API 的数据提供商合作。它期望我的数据处理函数作为函数指针提供。我试图将我的逻辑结尾封装在一个类中......

回答 3 投票 0

为什么 GCC 的 -Wshadow 标志没有被提升以用于此代码的继承中的成员变量遮蔽?

我正在尝试理解继承中的成员影子。 考虑带有继承的这段代码,其中两个类都有一个名为 x 的公共数据成员。 A类{ 民众: 整数x; }; B 类:

回答 1 投票 0

在哪里可以找到有关 avr-gcc 在为 8 位处理器进行编译时使用的浮点值的精确二进制表示形式的信息?

我需要找出使用 Arduino 框架使用 Platformio 为 Atmega328 构建的 C++ 项目中浮点数和双精度数的准确二进制表示形式。我无法访问实际的硬...

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.