【问题标题】:In managed C++ how to define generic method that returns a value of specified type在托管 C++ 中,如何定义返回指定类型值的泛型方法
【发布时间】:2017-03-23 17:29:09
【问题描述】:

我正在尝试在 c# 中声明与此代码等效的代码:

public T FieldValueOrDefault<T>(int columnIndex);

我正在使用托管 C++ Visual Studio 2015。如果重要,目标平台版本设置为 8.1,CLR 支持设置为 /clr。当我输入这样的内容时:

generic<typename T>
T FieldValueOrDefault<T>(String^ columnName);

我收到编译器错误“错误 C2768 FieldValueOrDefault':非法使用显式模板参数”

请告诉我什么是正确的声明方式。

【问题讨论】:

  • 我是托管 C++ 的新手。以前主要使用 C#。

标签: c++-cli managed


【解决方案1】:

应该是,正如here指出的那样:

generic<typename T>
T FieldValueOrDefault(String^ columnName);

&lt;T&gt; 是多余的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-09
    • 2020-01-29
    • 1970-01-01
    • 1970-01-01
    • 2018-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多