Tag: 歧义

如何在一个具有许多同名文件的项目的一个文件上设置断点?

我想在第45行的文件service.cpp中的gdb中设置一个断点,然后执行: gdb> break service.cpp:45 问题是在我的应用程序中有很多service.cpp文件,它不是select我感兴趣的。我怎样才能指定正确的service.cpp文件?

当反转导致歧义时,不会有警告或错误(或运行时失败)

首先,记住一个.NET String是IConvertible和ICloneable 。 现在,考虑以下相当简单的代码: //contravariance "in" interface ICanEat<in T> where T : class { void Eat(T food); } class HungryWolf : ICanEat<ICloneable>, ICanEat<IConvertible> { public void Eat(IConvertible convertibleFood) { Console.WriteLine("This wolf ate your CONVERTIBLE object!"); } public void Eat(ICloneable cloneableFood) { Console.WriteLine("This wolf ate your CLONEABLE object!"); } } 然后尝试以下(在一些方法中): ICanEat<string> wolf = new HungryWolf(); […]

variables“MyException”被声明,但从未使用过

我需要清除这个警告: try { doSomething() } catch (AmbiguousMatchException MyException) { doSomethingElse() } 编者告诉我: variables“MyException”被声明,但从未使用过 我怎样才能解决这个问题。