【发布时间】:2015-11-17 22:28:09
【问题描述】:
我一直在尝试理解使用 Kinect.h 接口的简单 c++ 代码。
如果我有某种类型的变量(比如 IColourSourceReader* pColorSource) 在下一段代码中,我通过这个指针(pColorSource)访问另一个接口的另一个函数的返回:
HRESULT hresult = S_OK;
IColorSourceReader* pColorSource;
[-----code to process this information------]
IColorFrameReader* pFrameReader;
hresult = pColorSource->OpenReader(&pFrameReader);
1) 箭头操作符在这里是如何工作的? (据我了解,它相当于指向属于类/结构的变量 a->b 与 (*a).b 相同)
2) 是否将 OpenReader 函数的 Return 值分配给 pColorSource(HRESULT 类型,如 Kinect SDK 参考文档中所述)
我是 C++ 编程的初学者,但有一项具有挑战性的任务,因此我使用这段代码来理解和开始。
请帮忙,即使这听起来太基本了。
【问题讨论】:
-
1) 是的。 2)它将返回值分配给
hresult,因为它在=的左侧。 3) 你应该真的先读一本书。你不能只是猜测代码的作用,你必须知道。
标签: c++ pointers dereference kinect-sdk