小编Ilh*_*rić的帖子

在C++中解压缩一个解除引用的指针

有人可以向我解释为什么我不能做以下事情:

int* b = new int(5);
int* c = new decltype(*b)(5);

cout << *c << endl;
Run Code Online (Sandbox Code Playgroud)

抛出C464'int&':不能使用'new'来分配引用.我该怎么做这样的事情?我需要的是我发送的变量的derefferenced基类型.

这虽然有效

int* b = new int(5);
int** a = new int*(b);

decltype(*a) c = *a;
cout << *c<< endl;
Run Code Online (Sandbox Code Playgroud)

我理解上面的代码是如何工作的,但我如何使用new执行类似的操作呢?

c++ pointers decltype

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

标签 统计

c++ ×1

decltype ×1

pointers ×1