c++ 相关问题

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

使用 VS Code Cmake Tools 扩展,如何在外部终端运行程序?

使用 VS Code Cmake Tools 扩展,如何在外部终端运行程序?看起来不需要 launch.json、tasks.json 或setting.json 的 Cmake 工具扩展也可以工作,但是 p...

回答 1 投票 0

如何提取和使用“可变参数”模板参数及其类型? [已关闭]

我如何提取和使用 C++ 类的变量模板参数中定义的类型,而不是定义以下类的多个重复项,这些重复项仅延迟数量和...

回答 2 投票 0

通过偏移量访问结构体成员时获取错误的指针地址

我目前正在逆向一些固件,需要用C编写补丁。这是一个非常简单的代码来说明我的问题: #包括 结构内部{ int32_t a; int16_t b; };

回答 1 投票 0

c++ 和 IStream.Read()

我正在尝试捕获屏幕,然后将其传输为字节流,以便将其发送到网络。 但是stream->Read()不起作用。once_read始终为0,并且buf中没有数据。 我...

回答 1 投票 0

从“USB 摄像头”接收同步视频和音频帧,以便使用 GStreamer 进行实时处理

我正在寻求有关开发集成摄像头和 GStreamer 以接收实时视频和音频流的系统的指导。我的首要目标是实现视频和...

回答 1 投票 0

Boost Websocket getting on_read:WebSocket 控制框架碎片化

获取/socket.io/HTTP/1.1 主持人: 升级:网络套接字 连接:升级 Sec-WebSocket-Key:Z8W2ifsqt977ld8MkKNSiw== Sec-WebSocket-版本:13 用户代理:Boost.Beast/266 websocket-c...

回答 2 投票 0

如何正确地将JavaSciptCore嵌入到Linux应用程序中?

我正在尝试将用于 JS 执行的 JavaScriptCore 库嵌入到 Linux 中 应用程序和我有一个问题。库发出信号 SIGUSR1 在脚本执行期间。难道不应该由

回答 1 投票 0

隐秘的 gRPC 错误:收到代码为 5 的 RST_STREAM

设置 基于 @grpc/grpc-js 的客户端 基于 GRPC C++ 的服务器 怎么了? GRPC 抛出异常,指出: 错误 13:内部:收到代码 5 的 RST_STREAM 该错误非常含糊...

回答 1 投票 0

Qt 中的“未实现的代码”错误消息?

有人在 Qt 中见过“未实现的代码”错误吗? 我正在尝试使用以下代码在 Qt 中打开 pkcs12 文件: QByteArray 密码=“1234”; QString f =“/Users/test/Desktop/certs/new.pf...

回答 1 投票 0

clang 格式的多行数组定义和结束大括号

我正在使用 clang-format (通过 VScode),它以这种方式重构我的数组定义代码 int my_array[] = { 选项1、2、 选项2、4、 结尾}; 虽然我希望结尾的大括号...

回答 3 投票 0

计算日/月/年后如何使用 std::chrono 获取星期几?

我已经使用 std::chrono::local_days 计算了日、月、年、秒、分钟和小时,我现在只需要获取星期几。我使用的代码是由 Howard Hin 提供的...

回答 1 投票 0

使用 Docker 开发环境通过 Qt Creator 调试 Qt 应用程序

背景 我使用装有 openSUSE Leap 15.1 的笔记本电脑来开发 Qt 应用程序。我升级到 openSUSE Tumbleweed。现在我意识到我的应用程序所依赖的库版本不可用......

回答 3 投票 0

为什么C++没有幂运算符? [已关闭]

许多语言都有幂运算符;为什么C++没有?例如,Fortran 和 Python 使用 **,并且通常使用 ^ 编写(例如在 LaTeX 中)。

回答 4 投票 0

我收到 C2976 'std::array': 模板参数太少 & C3699 '^': 无法在此代码中的类型 'std::array' 上使用此间接寻址

我还是个初学者,不知道这里发生了什么。 我的代码: #include“MainForm.h” #包括 #包括 #包括 #包括 我还是个初学者,不知道这里发生了什么。 我的代码: #include "MainForm.h" #include <iostream> #include <windows.h> #include <conio.h> #include <mmsystem.h> #include <fstream> #include <ctime> #include "songs.h" #include "SongsInPlaylist.h" using namespace System; using namespace System::Windows::Forms; void main(array<String^>^ args) { songs_DLList l; songs_buildFromFile(l); Application::EnableVisualStyles(); Application::SetCompatibleTextRenderingDefault(false); DSAProjectOnceMore::MainForm form; Application::Run(%form); songs_menu(l, "songs/test.wav"); } 错误: C2976 'std::array': too few template arguments & C3699 '^': cannot use this indirection on type 'std::array' 错误在void main(...)行。 我可以发誓,在我添加源文件和头文件之前,代码在这里没有给出任何错误。 您的错误信息: 'std::array':模板参数太少 & C3699 '^':无法使用它 此代码中类型“std::array”的间接寻址 指的是std::array,它是一个C++标准库类。 在这一行中: void main(array<String^>^ args) array 应该是一个 C++/CLI .NET 数组。 此错误的可能原因是在任何 #included 标头中,您都有两个: #include <array> // for using the C++ std::array 并且: using namespace std; // to avoid the need to use the std:: prefix 这会导致编译器错误地认为 array<String^>^ args 指的是 C++ std::array。 这是一个很好的例子,“使用命名空间 std;”有什么问题?. 解决方案是从源代码(尤其是所有标头)中删除 using namespace std;。这可能会导致一些编译错误,您可以通过在需要的地方添加 std:: 前缀来解决。

回答 1 投票 0

这个运算符“^”的名字是什么? [重复]

我知道这个运算符执行“AND 逻辑运算符”,但我不知道如何处理它以及它是否处理十进制数或仅处理二进制数?

回答 4 投票 0

嵌套std::vector的移动语义和时间复杂度<std::vector<std::string>>右值赋值

如果存在具有以下签名的函数: std::vector> some_func(); 并将其分配给相同类型的变量: std::向量 如果有具有以下签名的函数: std::vector<std::vector<std::string>> some_func(); 并将其分配给相同类型的变量: std::vector<std::vector<std::string>> var = some_func(); 这个赋值操作的时间复杂度是多少?明显的假设是,这将是一个移动赋值操作,并且比常规的逐元素复制到 var 更快。 但是我不确定移动赋值操作是否只会将外部向量的位置/大小信息移动到var并让内部向量的指针和大小信息相同,或者内部向量也会被移动逐个元素? 如果是这样的话,右值引用会更快吗? : std::vector<std::vector<std::string>>&& var = some_func(); std::vector<std::vector<std::string>> var = some_func(); 这个赋值操作的时间复杂度是多少。 没有赋值操作。 这不是赋值,而是复制初始化。 请参阅初始化和赋值有什么区别? 由于 some_func 按值返回 std::vector,因此从 some_func 返回的对象与 var 是同一个对象。 另请参阅保证复制省略如何工作? 在 C++17 之前,这最多就是对移动构造函数的一次调用,其复杂性恒定(请参阅 (8))。 如果是这样的话,右值引用会更快吗? : std::vector<std::vector<std::string>>&& var = some_func(); 不,这和var一样贵。 这具体化了 some_func() 返回的临时对象,但就像第一个示例一样,只有一个对象。 这段代码自 C++17 以来更加糟糕,因为它更复杂,但没有任何收获。 最后但并非最不重要的一点是,您很可能不需要 std::vector 向量。 这将是一个二维数据结构,其中每行可以有不同的长度,而这很少是可取的。 更简单的形式是单个 std::vector,包裹在 std::mdspan、std::views::chunk 等中。根据需要。

回答 1 投票 0

如何实现 std::variant 包装类的隐式转换和运算符?

我正在尝试实现 std::variant 包装器,在分配和创建方面其行为与 std::variant 类似,但也允许隐式转换为变体持有的所有替代项。

回答 2 投票 0

返回PointCloudLibrary RANSAC模型拟合的拟合质量

我正在尝试使用点云库将 3d 空间中的圆拟合到 3d 点的集合,并强烈拒绝异常值。 RANSAC 似乎是实现这一目标的合适方法。 随着

回答 1 投票 0

网络管理器:nm_setting_gsm_get_pin 返回 NULL

我正在尝试使用 libnm 从自定义应用程序与 NetworkManager 进行通信。但我遇到了一个问题。 每当我尝试使用 nm_setting_gsm_get_pin 读取配置的 PIN 码时,NULL 就是

回答 1 投票 0

如何在 CMake 中配置链接器,使其使用 g++ 而不是 ar + c++?

我的问题是,我想在我的 mingw 安装中使用 lld 作为 dropin 链接器。所以我将 lld.exe 作为 lld.exe、ld.lld.exe 和 lld-link.exe 复制到我的 mingw bin 目录中(只有其中一个是重新...

回答 1 投票 0

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