小编sus*_*ary的帖子

我们可以删除通过引用传递的对象吗?

我的代码如下

 fun(int &a)
 {
    delete &a;
 }

 main()
 {
     int *a = new int(10);
     fun(*a);
 }
Run Code Online (Sandbox Code Playgroud)

我可以在fun中删除在主函数中分配并通过引用传递的内存,并在fun中删除内存吗?这是正确的方法吗?

c++ c++11 c++14

6
推荐指数
1
解决办法
767
查看次数

在 golang 中将结构转换为字节数据,反之亦然

我正在编写一个 Go 程序,其中我只是使用 - 从服务器获取响应

tr := &http.Transport{
        TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
    }
client := &http.Client{Transport: tr}
link := "address of server"
resp, err := client.Get(link)
Run Code Online (Sandbox Code Playgroud)

现在我需要将 resp 转换为字节,以便我可以将其传递给某个函数,而另一端可以将其解码为相同的结构。resp 是 http 包中定义的 http.Response 类型的结构,我无法更改。

我想直接将其转换为字节。

golang中是否有我可以直接使用的此类函数,或者是否有任何方法可以执行相同的操作。

go

4
推荐指数
1
解决办法
3万
查看次数

golang maps 对性能的影响是什么

在 golang 中,地图使用哈希表实现。我使用同步包的锁来读取和写入地图。如果 50,000 次请求尝试访问地图,是否会影响性能?读/写地图的顺序是什么?是 O(1) 吗?

map go

2
推荐指数
1
解决办法
1万
查看次数

如何释放内存?

我有一个结构:

type xyz struct {
    x int
    y string
}

func f(){
    x := new(xyz) //allocating memory
}
Run Code Online (Sandbox Code Playgroud)

但我找不到任何方法来解除它.

  • 是不是需要在golang中解除分配?
  • 有没有关于内存分配/解除分配如何发生的有用文档?

memory-management go

1
推荐指数
1
解决办法
5838
查看次数

如何在C中使用C++类?

我有一个C++类:

class foo{
  .
  .
  .
};
Run Code Online (Sandbox Code Playgroud)

我想在C代码中使用它,如下所示:

file.c

foo funct(class foo f){
  .
  .
  .
  return f;
}
Run Code Online (Sandbox Code Playgroud)

这里我想在C函数中使用C++类,它接收一个C++类作为arg并返回相同的.

c c++11

0
推荐指数
1
解决办法
161
查看次数

标签 统计

go ×3

c++11 ×2

c ×1

c++ ×1

c++14 ×1

map ×1

memory-management ×1