c++ - 使用范围运算符进行对象实例化
问题描述
我遇到了这样的代码:
SampleObject<int>* example = new SampleObject<int>::aMethod();
无法理解它,我不熟悉c ++。
有人可以向我解释吗?
解决方案
SampleObject<int>* example = new SampleObject<int>::aMethod();
只有当它是该名称aMethod
的成员类型别名或指针可通过继承转换的另一种类型时,这才能是格式正确的。例如像这样:SampleObject
SampleObject
template<class T>
struct SampleObject{
using aMethod = SampleObject;
};
有人可以向我解释吗?
这没有多大意义;至少不是没有上下文。
推荐阅读
- html - div 位置固定,但子元素也需要相对位置
- java - Java 7 及更高版本中的 Objects.hashCode 与 Object::hashCode
- python - DB2:获取 [IBM][CLI 驱动程序] SQLSTATE=58004 SQLCODE=-1042
- r - Min Max R Getmode 数据集
- python - 用于迭代文件目录并附加与模式匹配的文件的 Python 脚本
- php - 网站逆向工程,AJAX 响应
- python - 使用 os.walk 在目录树下查找具有特定文件扩展名的文件夹
- python - python类型提示,获取容器类型内的类型
- angular - 根据选项值显示元素
- c# - C#如何组合2个Task
> 通过联合和返回任务