假設我們有兩個C++/CLI接口聲明具有不同返回類型的Foo()成員。 C++/CLI:無法明確實現具有不同返回類型的接口成員
public interface class InterfaceA
{
bool Foo();
};
public interface class InterfaceB
{
int Foo();
};
我們要在這裏做的是有一個實例,可以通過上面的接口訪問對象的類。所以,直接的方式做到這一點是:
public ref class Class : InterfaceA, InterfaceB
{
virtual bool Foo() = InterfaceA::Foo { return true; }
virtual int Foo() = InterfaceB::Foo { return 10; }
};
不幸的是,讓我們的編譯器錯誤「重載函數從返回類型不同僅僅在於」。有沒有解決這個C++/CLI限制的方法?
一句話不,這是一個設計問題,而不是C++ \ CLI或任何其他語言 – makc 2013-03-10 21:03:19
嗯,c#允許我有兩個相同名稱的方法,不同的返回值在一個類中明確實現。所以我不會說它不是C++/cli相關的。 – edwabr123 2013-03-11 16:20:09