以下是实际代码的人为例子:
int** Ptr = 0;
decltype(Ptr[0]) Test = (int*)0;
Run Code Online (Sandbox Code Playgroud)
我收到错误:
错误C2440:'初始化':无法从'int*'转换为'int*&'
我不知道为什么我会得到这个,因为从我的理解decltype(纠正我,如果我错了)它只需要你给它的任何表达并解决它的实际类型.在这种情况下Ptr[0]是int*我所期待的:int* Test = (int*)0;
我错过了什么?为什么我会收到这个错误?