小编pad*_*ddy的帖子

Go 中数字的类型推断

我需要知道如何在 Go 中推断数字类型。

在 C++ 中,我可以做这样的事情:

auto number = 0LL

这样,g++ 就知道 number 是一个long long int变量。

我想在这里强调数字类型!Go 使用int默认类型(intint32int64取决于机器架构)。

是否存在任何方式可以使用 uint32 或任何其他数字类型定义变量,而无需像上面的代码那样显式声明?更具体地说,使用:=构造函数?

Obs:我不知道如何在C++中调用这个操作,所以我不知道如何在Go中搜索它。

go

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

perl fork不执行

我第一次尝试使用fork,所以我可以重定向用户的Web浏览器,然后继续处理.我查找了使用fork的代码,但我的子进程没有执行(即文件没有被创建).我究竟做错了什么?

#! /usr/bin/perl 

if ($pid = fork) { } 
else { 
  close STDOUT(); 
  open(FILE,'>test.txt'); 
   print FILE time; 
  close(FILE); 
  exit(0); 
} 
print "Location: http://mydomain.com/\n\n";
Run Code Online (Sandbox Code Playgroud)

perl fork

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

下面的C++ shared_ptr用法会不会有任何泄漏?

由智能指针管理的分配内存是否保证在发生异常时释放,例如下面?

#include <memory>

void test( std::shared_ptr<int> sptr )
{
    throw "exception";
}

int main()
{
    std::shared_ptr<int> ptr( new int(1) );
    test( ptr );
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我尝试执行代码,将断点放在shared_ptr析构函数中,但我没有看到它被调用.我认为应该自己清理内存.我是对的,还是不会被清理干净?

c++ smart-pointers c++11

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

我的指针算术有什么问题?

我需要帮助试图弄清楚为什么我的指针数组不起作用.我正在递增指针地址和I.我的控制台窗口只是挂起.

int *arr = new int[10];
int i = 0;

while (i < 10){
    *arr = i;  // assign the value of arr to i
    arr++;     // increment the pointer by 1
    i++;       // increment i
}

delete[] arr; 
Run Code Online (Sandbox Code Playgroud)

c++

-5
推荐指数
1
解决办法
64
查看次数

标签 统计

c++ ×2

c++11 ×1

fork ×1

go ×1

perl ×1

smart-pointers ×1