使用范围运算符的对象实例化

0 c++ object instantiation

我遇到了一个类似的代码:

SampleObject<int>* example = new SampleObject<int>::aMethod();
Run Code Online (Sandbox Code Playgroud)

无法理解它,我不熟悉 C++。

有人可以向我解释一下吗?

eer*_*ika 5

SampleObject<int>* example = new SampleObject<int>::aMethod();
Run Code Online (Sandbox Code Playgroud)

如果aMethodSampleObject该名称的成员类型别名SampleObject或指针可通过继承转换的其他类型,则这只能是格式良好的。例如像这样:

template<class T>
struct SampleObject{
    using aMethod = SampleObject;
};
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释一下吗?

这没有多大意义;至少不是没有上下文。