pointers 相关问题

“指向”存储在内存中的另一个值的数据类型。指针变量包含某个其他实体(变量或函数或其他实体)的内存地址。此标记应用于涉及指针使用的问题,而不是引用。使用指针的最常见编程语言是C,C ++,Go和汇编语言。使用特定语言标记。其他有用的标签是描述指针使用的方法,函数,结构等。

在 std::map() 中使用智能指针时调用隐式删除的复制构造函数

我试图将类对象放入 std::map 中,并且发生错误。这是代码: 类.hpp #ifndef CLASSMETHODNOTCALLED_CLASSES_HPP #define CLASSMETHODNOTCALLED_CLASSES_HPP #包括&q...

回答 1 投票 0

将结构体指针作为函数的参数

#包括 结构创建 { 整数a; 整数b; 整数c; 浮动总计; }; 结构创建创建[3]; 浮动给定名称(结构创建*存储[3]); int main() { for(int j = 0; ...

回答 2 投票 0

C# - 不安全和指针基础知识

我是一名 C++/Java 业余爱好者,但对 C# 完全陌生。 我的目标是制作一棵树,其中节点是指针,而不是不断缓慢复制的整个对象。这样我就可以简单地传递一个我...

回答 2 投票 0

为什么这么多项目在 Go 中使用指针作为结构体字段?

我正在使用 GitHub 和 AWS Go SDK,我不明白为什么每个类型结构的每个字段始终是指针。来自 Google GitHub Go SDK 的示例: // RepositoryContent 代表...

回答 1 投票 0

三类互相利用

三个类:class_top->class_foo->class_bar; class_top 创建了 class_foo 的实例,该实例将进一步调用 class_bar 的方法。这是代码。我很抱歉这很混乱,我认为

回答 1 投票 0

使用 std::shared_ptr 时 C++ 中的段错误

在下面的代码中,使用 std::shared_ptr 时出现分段错误。然而,当使用普通指针时,不会出现同样的问题。 综上所述,我想定义一个 ConstrainedVariable ob...

回答 1 投票 0

移动赋值参数在取消引用时会抛出错误,但在直接访问成员时有效

在最少需要的代码片段中,在移动赋值中,为什么注释行 *arg = nullptr;非法且 arg.p = nullptr;好的?如果我理解正确的话,两者都在修改右值,但在

回答 1 投票 0

C++ 移动赋值参数在取消引用时会引发错误,但在直接访问成员时有效

在最少需要的C++代码片段中,在移动赋值中,为什么注释行 *arg = nullptr;非法且 arg.p = nullptr;好的?如果我理解正确的话,两者都在修改右值,是的...

回答 1 投票 0

启动指向另一个类的类成员指针的好习惯?

下面程序的重点是看到屏幕上打印出7,因为m_k初始化为1,然后加上6。 类栏.hpp #ifndef TWOCLASSUSEEACHOTHER_CLASS_BAR_HPP #def...

回答 1 投票 0

为什么 C# 语法对待 ptr = null 的方式与 C++ 中指针取消引用的方式不同?

在C++中,我们可以使用ptr = nullptr来更改指针本身,使用*ptr来修改指针引用的对象。例如: int* ptr = 新 int(5); *ptr = 10; // 修改对象 ptr = nul...

回答 1 投票 0

为什么在 C# 中方法调用会影响对象,而赋值却会改变引用? [重复]

我正在使用 C# 并遇到一些令人困惑的语法。这是我所拥有的: 公共无效Foo(StringBuilder sb){ sb.Append(“测试”); sb = 空; } StringBuilder myStringBu...

回答 2 投票 0

为什么在C#中将引用参数设置为“null”不会影响原始对象?

我正在使用 C# 并遇到一些令人困惑的语法。这是我所拥有的: 公共无效Foo(StringBuilder sb){ sb.Append(“测试”); sb = 空; } StringBuilder myStringBu...

回答 1 投票 0

使用delete[]之后还能访问内存吗? [重复]

如果我有一个指针ptr1,它指向new[]创建的动态数组。如果我使用delete ptr1而不是delete[] ptr1删除该指针,数组会被正确删除吗? 而且,如果我有...

回答 1 投票 0

将 int (&array)[] 传递给函数 C++

所以有一种将数组传递给函数的三种方法 我。 无效changeArray(int数组[]){ 数组[0] = 1111; } 二. 无效changeArrayByPointer(int *数组){ 数组[0] = 1111; } 三. 虚空变...

回答 2 投票 0

当你传递地址时,你不需要“总是”传递指针吗?

在 C 语言中,有两种方法将参数传递给函数,对吧?其中之一是按地址传递。你不需要总是传递一个指针吗? 我还没有尝试过任何东西,只是想知道它......

回答 1 投票 0

如何仅使用指针修改链表

我有一个Option>类型的链表,这个列表的一个节点包含两个属性:value(i32)和next(Option>)。我创建了一个点向量...

回答 1 投票 0

C++ 中可能存在指向不同类型的指针数组吗?

C++ 中可能存在指向不同类型的指针数组吗? 请举例)

回答 8 投票 0

如何让我的地址添加到每个中断函数中?

首先,我使用的是arm cm3核心芯片,我的代码功能是Shift操作。例如,UART接收“f0”,将“0f”保存到相应地址。代码如下...

回答 1 投票 0

将类型转换为不安全指针并返回 golang

我期望这段代码: 包主 进口 ( “FMMT” “不安全” ) 类型 Foo 结构 { 公司整数 } func newFoo() 任意 { 返回 Foo{inc: 10} } 函数主() { v := newFo...

回答 1 投票 0

我不明白,给定的指针在 C 中是如何工作的

我正在通过阅读相关书籍来学习C。有一个列表显示了一些概念。在本例中是类型转换。在我复制列表并运行程序后,我得到了一个我不明白的输出 在...

回答 1 投票 0

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