我遇到了一个类似的代码:
SampleObject<int>* example = new SampleObject<int>::aMethod();
Run Code Online (Sandbox Code Playgroud)
无法理解它,我不熟悉 C++。
有人可以向我解释一下吗?
Run Code Online (Sandbox Code Playgroud)SampleObject<int>* example = new SampleObject<int>::aMethod();
如果aMethod是SampleObject该名称的成员类型别名SampleObject或指针可通过继承转换的其他类型,则这只能是格式良好的。例如像这样:
template<class T>
struct SampleObject{
using aMethod = SampleObject;
};
Run Code Online (Sandbox Code Playgroud)
有人可以向我解释一下吗?
这没有多大意义;至少不是没有上下文。