c++ 相关问题

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

未命名结构 ABI(C 库、C++ 用户)[已关闭]

在 C 库标头中,我有一个如下定义的结构: 类型定义结构 { 整数栏; } foo; 我想更改定义,以便对结构进行标记,如下所示: typedef 结构体 foo { 在...

回答 1 投票 0

C 和 C++ 中 sizeof() 运算符的返回值[重复]

#包括 int main() { printf("%d", sizeof('a')); 返回0; } 为什么上面的代码在 C 和 C++ 中编译时会产生不同的结果? 在 C 中,它打印 4,而在 C++ 中,...

c++ c
回答 3 投票 0

当 T 从 int 隐式转换时,为什么 std::vector<T> v{1, 2, 3} 和 std::vector<T> v = {1, 2, 3} 调用不同的构造函数?

问题 - 请参阅编译器资源管理器 如果我创建一个 std::vector 并以两种方式初始化它,都会调用 std::initializer_list 构造函数。 std::vector v1{1, 2, 3}; // 调用...

回答 1 投票 0

编译器对循环进行向量化

我有一个非常基本的问题,涉及编译器(在我的例子中为 gcc)使用 -O 标志进行的优化。我想在这里只关注循环的矢量化。假设一个简单的 for 循环,没有...

回答 1 投票 0

NRV(命名返回值)复制构造函数

最近,我正在阅读《C++ 对象模型内部》,在阅读第 5 章时,我提出了以下问题: 即使类有副本,编译器也会处理 NRVO

回答 4 投票 0

typedef 未替换为数据类型

我对下面的代码感到惊讶, #包括 typedef int 类型; int main() { 类型类型= 10; printf("%d", 类型); } 这经历了程序的输出...

回答 1 投票 0

If 语句或拆分中的多个条件

当我使用具有多个条件的if语句时,它们在编译器中是如何管理的? A)如果第一个语句没有得到满足,它会忽略第二个语句吗?反之亦然? 如果(蒂姆...

回答 7 投票 0

有没有办法在C++中实现“部分递归”函数约束?

我正在编写一个策略类 TrivialSerializer,稍后将在 C++ 中插入一个函数。该策略需要序列化其类型可能在一定程度上被其他策略指定的对象,并且

回答 1 投票 0

C++ Move 构造函数无法编译

我有一个不幸的问题。我的 GCC 4.6.3 编译器拒绝编译我的移动构造函数。 将示例中的第 6 行替换为“MemoryBlock(const MemoryBlock & other)”将使其编译...

回答 1 投票 0

有什么好的理由默认初始化一个新的QString吗?

我遇到了一些遗留的 Qt 代码,我看到了很多这样的事情: QString myString = QString(); 从我的角度来看,这是没有必要的。 有什么充分的理由这样做吗?

回答 1 投票 0

C++ 全局和作用域整数初始值

为每个定义的整数保留四个字节的内存槽。未初始化的变量保留该槽的旧值。因此,初始值在某种程度上是随机的。 整数x = 5; // 定义...

回答 3 投票 0

模板结构体中枚举类的动态初始化

我正在使用 clang 编译以下测试代码: 模板结构S1 { 结构体S2{ 枚举类E1; 枚举类 E2:T; 枚举类 E3:短; }; 输入...

回答 1 投票 0

C++ VS2010“多线程DLL”和“多线程”的区别

我在VS2010中创建了一个DLL,并在C/C++->代码生成->运行时库下使用了“多线程”。 现在我想知道“多线程”和“多线程-DLL”之间的区别是什么。

回答 1 投票 0

动态分配 C++ 对象而不使用 new 运算符

(C++/Win32) 考虑以下调用: 对象 obj = 新对象(a,b); 除了分配对象实例所需的虚拟内存之外,幕后还发生了什么......

回答 2 投票 0

为什么函数中本地定义的结构体需要赋值运算符和复制构造函数

有人可以帮助我理解这个错误,当我在函数中本地声明结构时,我从编译器中得到以下错误。但是当我在函数之外声明结构时,错误消失了。 注意:我做了...

回答 1 投票 0

如何强制头文件放在最前面?

动机: 我想开启VC++的内存检测,这就要求有些语句必须在最前面,如下: #定义_CRTDBG_MAP_ALLOC #包括 #包括<

回答 4 投票 0

gdb:在 0x2aaaaaaab000 处添加的符号文件系统提供的 DSO 中找不到可加载部分

我正在尝试使用 gdb 调试 C 程序。我使用的编译标志如下 -fno-strict-aliasing -Wall -DHAVE_CONFIG_H -DNO_OLD_ERF_TYPES -Werror -Wredundant-decls -O2 -DNDEBUG -DBY...

回答 2 投票 0

C++23 std::print

基于标准 C++23 是否可以将 std::print 用于自定义对象? 像这样的东西 #包括 #包括 #包括 结构人{ ...

回答 1 投票 0

从 Visual Studio 使用 Qt Quick - 如何安装可重用组件?

Qt 新手用户的简单问题... Qt 文档解释了如何创建一个“可重用组件”,例如一个特殊按钮,然后将其定义放入名为 sta...的文件中。

回答 1 投票 0

转发参考文献的理由

最近,我在阅读有关转发引用的内容时,偶然发现了这个常见的示例: void put(const Data& data) { m_data = 数据; } void put(Data&& data) {m_data = std::move(dat...

回答 1 投票 0

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