c++ 相关问题

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

C++ 中的指针别名

供参考,尝试理解本文中的示例 总结如下: int foo(int *a, 长 *b) { int t = *a; *b = 0; // 不能改变*a 返回*a - t; // 可以是...

c++
回答 1 投票 0

使用“auto”迭代 C++ STL 映射数据结构的含义

到目前为止,我一直使用迭代器来遍历 STL 映射中的所有键,如下所示: for (std::map::iterator it=mymap.begin(); it!=mymap.end(); ++it){ ...

回答 6 投票 0

错误:sys/wait.h:没有这样的文件或目录[重复]

我正在尝试用C编写一个简单的shell。但是我不能使用sys/wait.h。我的代码相同: #包括 #包括 #包括 #包括...

回答 1 投票 0

为什么要包括警卫?

此处定义的包含防护用于防止在编译时加载相同的代码两次。 为什么我的编译器 (GCC) 无法检测到它正在加载相同的代码两次并具有合理的默认值

回答 7 投票 0

Linux 中的异常处理

我一直在研究Linux中的异常处理。我知道(在某种程度上)Linux 使用信号机制来通知 SIGSEGV、SIGFPE、SIGINT 等进程。要捕获这些信号,它们需要...

回答 1 投票 0

为什么 boost asio tcp 解析器为异步解析创建线程

当我使用以下代码时,它会生成一个新线程。 solver_.async_resolve( 主机_、端口_、 野兽::bind_front_handler(&session::on_resolve,shared_from_this())); 但当我改变时...

回答 1 投票 0

当条件变量收到通知但尚未获得锁定时会发生什么?

std::condition_variable cv; std::互斥体 m_cnt; 整数cnt = 0; 无效生产者(){ std::unique_lock ul(m_cnt); cnt++; CV.notify_one(); std::this_thread::sleep_for(std::c...

回答 1 投票 0

调用零大小、非活跃联合体成员的成员函数

我知道访问联合体的非活动成员是UB,但是调用零大小且简单的联合体成员的成员函数怎么样?从技术上讲,它无法访问,所以我希望它是有效的,但我......

回答 1 投票 0

默认启用 gcc 4.3.3 编译器选项

我已从 gcc 版本 4.0.3 移至 4.3.3,并意识到 -mfpmath 在 gcc 4.3.3 中默认设置为 sse。这实际上导致了我的应用程序中的错误。 在 4.0.3 中,-mfpmath 为 387。 我想要...

回答 4 投票 0

Windows CertGetSubjectCertificateFromStore api 的 AS2 文件解密问题

我们有一个 EDI 应用程序,它使用 AS2 协议交换文档,当我们从业务合作伙伴之一收到文档并尝试解密它时,我们收到错误 - 错误 = 0x80092...

回答 1 投票 0

glibc sprintf 可以用在可重入函数中吗?

如果 sprintf 写入本地缓冲区,我可以在可重入函数中使用它吗?像这样的东西: 无效可重入函数(){ 整数 i = 4; 字符缓冲区[20]; snprintf(缓冲区, 20, "%d", i); }

回答 4 投票 0

选择基于带有自动参数的巴巴签名的非常量方法

我遇到以下问题,由于 lambda 的自动参数而选择了错误的方法。 请参见以下示例: 模板 概念 ValidNonConstSign...

回答 1 投票 0

为什么编译器在 C++ 中以不同的方式处理带括号的类型,后跟初始化列表?

为什么下面相同的代码可以用 CLang 编译良好,但不能用 MSVC 编译? #包括 const char * NumberToText(int val) { 返回 (const char *[]) { “零”...

回答 1 投票 0

C++ - 尝试理解虚函数、虚表以及为什么这个程序会出现段错误

以下程序会导致段错误。 从打印中我看到崩溃之前没有调用 Dtor。 在 gdb 中,我看到每个 Y 对象都包含一个指向其 vtable 的指针。 因此,当尝试删除

回答 1 投票 0

Makefile:运行“make all”时出错

当我运行 make all 规则中指定的相同 gcc 命令时,我没有收到任何错误。但是当我运行 make all 时,我收到了一堆错误。为什么会发生这种情况? 生成文件: 所有:程序.c gcc -I$HOME/...

回答 2 投票 0

gcc:未定义的参考错误

我想使用 ffmpeg/libavfilter/lavfutils.h 中定义的函数“ff_load_image”。 程序.c #include“../ffmpeg/libavfilter/lavfutils.h” int 主函数 () { uint8_t* 数据; int linesize,w...

回答 1 投票 0

gcc:链接外部库

在program.c中,我想使用libavcodec/avcodec.h中定义的方法'avcodec_register_all()'。 跑步 gcc程序.c -L$HOME/ffmpeg/lib/libavfilter.a -L$HOME/ffmpeg/lib/libavcodec.a 给...

回答 3 投票 0

C++ 中是否可以提供更好的错误报告?

目前,当我在 Visual C++ 10 中编译此代码时: 未声明的变量; 编译器发出以下错误消息: 错误 C2065:'CUndeclared':未声明的标识符 错误 C2146:语法错误:

回答 2 投票 0

WinSDK 兼容性:我可以定位哪个版本?

我目前正在 MSVC2022 (C++20) 中开发一个 Windows 应用程序,它链接到一些第三方 DLL。我最近在一个奇怪的 Windows 头文件中遇到了编译器问题: C:\Program Files (x86)\Windows...

回答 1 投票 0

LINK:致命错误LNK1104:无法打开文件“libcpmt.lib”

我正在设置 CUDA 开发环境,但它具有挑战性...... 我安装了 Visual Studio Professional,其中包含 x64 编译器工具、CUDA SDK 和笔记本开发驱动程序,均为 64 位。我也是你...

回答 1 投票 0

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