智能感知为 CComPtr 显示不同的函数集<T>,具体取决于我使用的是点运算符还是箭头运算符
IntelliSense shows different sets of functions for CComPtr<T> depending on whether I use dot or arrow operator
在我的代码中有
CComPtr<SomeInterface> object;
当我使用object.
时,智能感知显示了一组可用的功能。当我使用object->
时,它显示了另一组可用的函数。为什么这些函数集不同?
声明如下:
CComPtr<T> object;
使用dot you访问CComPtr
类的成员,例如,CComPtr.Detach()
方法:
*doublePointerToT = object.Detach(); // pass ownership - calls CComPtr<T>::Detach()
和使用箭头可以获得存储的T*
指针然后将箭头操作符应用于检索的T*
所以你看到T
的成员:
object->QueryInterface( ... ); //calls T::QueryInterface()
点表示CComPtr
类的成员函数,箭头表示T
类的函数
相关文章:
- 为什么比较运算符如此快速
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- 使用C++中的模板和运算符重载执行矩阵运算
- 为什么这个运算符<重载函数对 STL 算法不可见?
- 增量运算符与后缀混淆
- 一个关于在C++中重载布尔运算符的问题
- 运算符C++ "delete []"仅删除 2 个前值
- 模板类无法识别友元运算符
- 我可以使用条件运算符初始化C风格的字符串文字吗
- 关闭||运算符优化
- 通过继承类使用来自不同命名空间的运算符
- C++Cast运算符过载
- 如何使用AngelScript注册SFML Vector2运算符
- 重载元组索引运算符-C++
- 如何使用重载的相等(==)运算符向测试用例添加描述
- 为什么Mat类的两个对象可以在不重载运算符+的情况下添加
- 多个If语句与使用逻辑运算符计算条件的单个语句的比较
- 重载运算符new[]的行为取决于析构函数
- C++ 中的重载运算符"+"取决于参数
- 智能感知为 CComPtr 显示不同的函数集<T>,具体取决于我使用的是点运算符还是箭头运算符