例如:
template<class T>
class MyClass
{
public:
template<class U>
MyClass<U> doSomething() { return MyClass<U>(); } //can't access private constructor
private:
MyClass() {}
}
模板伏都教答案等是可以接受的。对我来说最重要的是这个类可以使用不同的模板参数创建和返回自身的实例,但是外部代码不能调用它正在使用的特定构造函数。