C++ cli C++\CLI泛型类,其方法返回泛型类型参数的间接寻址

C++ cli C++\CLI泛型类,其方法返回泛型类型参数的间接寻址,c++-cli,C++ Cli,我有一个用C++\CLI编写的泛型类,其中包含一个返回泛型类型参数实例的方法: 通用公共引用类工厂摘要 { 公众: 虚拟TWidget^MakeWidget()摘要; } 我的泛型类型(TWidget)将是引用类型,因此我希望我的方法(MakeWidget)返回对该类型的间接寻址。编译失败,出现错误 错误C3229:“TWidget^”:不允许对泛型类型参数进行间接寻址 当然,这不是一个不寻常的情况;我是不是误解了什么?(完全可能,因为我很少使用这种语言) 关于如何安抚编译器并实现所需结果的任

我有一个用C++\CLI编写的泛型类,其中包含一个返回泛型类型参数实例的方法:

通用公共引用类工厂摘要
{
公众:
虚拟TWidget^MakeWidget()摘要;
}
我的泛型类型(
TWidget
)将是引用类型,因此我希望我的方法(
MakeWidget
)返回对该类型的间接寻址。编译失败,出现错误

错误C3229:“TWidget^”:不允许对泛型类型参数进行间接寻址

当然,这不是一个不寻常的情况;我是不是误解了什么?(完全可能,因为我很少使用这种语言)


关于如何安抚编译器并实现所需结果的任何建议?

因为您的TWidget类型已经是引用类型,事实上,编译器将强制您这样做,您可以简单地将MakeWidget的返回定义为TWidget