C++ cli 可以用C++/是否有模板参数列表?
使用Visual Studio 2015和这段简单的代码,我在尝试定义MarketOrder\u SortMaxPriceToMinPrice类时得到了这样一条消息:“class System::Collections::IComparer可能没有模板参数列表” <>在C++中,我可以用模板参数创建类/方法,但是在C++中,只能用通用对象^句柄来处理它。C++ cli 可以用C++/是否有模板参数列表?,c++-cli,C++ Cli,使用Visual Studio 2015和这段简单的代码,我在尝试定义MarketOrder\u SortMaxPriceToMinPrice类时得到了这样一条消息:“class System::Collections::IComparer可能没有模板参数列表” 在C++中,我可以用模板参数创建类/方法,但是在C++中,只能用通用对象^句柄来处理它。 using namespace System; using namespace System::Collections; ref class M
using namespace System;
using namespace System::Collections;
ref class MarketOrder : public IComparable<MarketOrder^> //Works fine
{
public:
virtual int CompareTo(MarketOrder^ other);
};
ref class MarketOrder_SortMaxPriceToMinPrice : IComparer<MarketOrder^> //Not allowed
{
public:
virtual int Compare(MarketOrder^ x, MarketOrder^ y);
};
有两个
IComparer
类,一个和一个。您需要引用命名空间System::Collections::Generic
中的一个
此外,建议使用子类,而不是直接实现接口。这样,您会自动获得非泛型重载 有两个
IComparer
类,一个和一个。您需要引用命名空间System::Collections::Generic
中的一个
此外,建议使用子类,而不是直接实现接口。这样,您会自动获得非泛型重载
ref class MarketOrder_SortMaxPriceToMinPrice : IComparer
{
public:
virtual int Compare(Object^ x, Object^ y);
};