【发布时间】:2012-03-22 10:38:12
【问题描述】:
IDirect3DSurface9 *var = NULL;
IDirect3DSurface9 *** ret;
我想把var解引用的值赋给ret指向的变量。
我做了以下事情:
(*(*(ret[0]))) = var;
我觉得这是正确的 C++ 语法。但是为什么我得到如下编译错误:
错误 C2679:二进制“=”:未找到使用右手的运算符 “IDirect3DSurface9 *”类型的操作数(或者这些是不可接受的 转换)。
正确的语法是什么?
【问题讨论】:
-
您能否编辑您的问题以删除所有大写的粗体字。你不需要大喊大叫。我们可以在这里为您服务。
-
我编辑了一点,但我现在不确定星号的预期数量:-S
-
@engineerMaster:无论何时你想说“这是与[不是我自己的人]的错误”,你可能错了。首先要尝试找你自己的错;这是一个简单的数字游戏,可以算出这是一种更有效的方法。
-
为什么你有这么多指针?这看起来很可怕。
-
如果你没有注意到,你的 Shift 键坏了。
标签: c++ visual-c++ pointers dereference