overload-resolution

overload-resolution

文章 0 浏览 3

当传递空值时,方法重载解析系统如何决定调用哪个方法?

例如,您有一个类似的类型: public class EffectOptions { public EffectOptions ( params object [ ] options ) {} public EffectOptions ( IEnumer…

伤感在游骋 2024-10-19 18:03:22 4 0

关于泛型和 IEnumerable 的方法重载解析

前几天我注意到这一点,假设你有两个重载方法: public void Print(IEnumerable items) { Console.WriteLine("IEnumerable T"); } public void Print(…

拥抱我好吗 2024-10-15 19:37:58 6 0

模板函数重载未按预期调用

我的情况如下: 我有一个模板包装器,它可以处理值和对象可为空的情况,而无需手动处理指针甚至 new 。这基本上可以归结为: struct null_t { // just…

那伤。 2024-10-13 12:40:54 6 0

无用的(也许是错误的?)gcc 错误消息

我刚刚花了几个小时调试一个编译器错误,如果编译器的错误消息更有帮助的话,我可以立即修复该错误。 我将其简化为一个简单的示例: template int f(i…

感情废物 2024-10-13 07:10:54 7 0

参数类型的函数具有选择的非常量引用的复制构造函数?

不久前,当我想编写 is_callable 特征时,我对某些代码的以下行为感到困惑。重载解析不会调用接受非常量引用参数的函数,对吧?为什么它在下面不拒绝…

在你怀里撒娇 2024-10-12 03:07:09 7 0

当传递整数文字 0 时,调用采用 unsigned int 或指针的重载函数是不明确的

这个错误信息是什么意思? error: call of overloaded ‘setval(int)’ is ambiguous huge.cpp:18: note: candidates are: void huge::setval(unsigne…

独﹏钓一江月 2024-10-11 12:51:49 8 0

泛型、重载解析和委托(抱歉,找不到更好的标题)

可能的重复: 为什么 Func与 Func> 不明确? 我注意到泛型有一个非常奇怪的重载解析问题... 考虑以下方法: static void Foo(TSource element, Func …

长伴 2024-10-10 05:50:46 7 0

内置候选运算符

C++03 $13.6/1- "[...]如果有 用户编写的候选人具有相同的 名称和参数类型作为内置 候选算子函数, 内置运算符功能被隐藏 并且不包含在集合中 候选函…

離殇 2024-10-01 10:36:20 10 0

为什么 NULL 会转换为 string*?

我看到了下面的代码: class NullClass { public: template operator T*() const { return 0; } }; const NullClass NULL; void f(int x); void f(str…

冷夜 2024-09-28 15:47:16 13 0

如何在函数重载决策中转储候选者?

如何转储函数调用的候选函数(或可行函数或最佳可行函数)? 我知道 g++ 提供了一个转储类层次结构的选项。 (事实上​​,Visual Studio 2010 提供了…

枫林﹌晚霞¤ 2024-09-24 07:04:40 10 0

重载解析和虚拟方法

考虑以下代码(它有点长,但希望您能理解): class A { } class B : A { } class C { public virtual void Foo(B b) { Console.WriteLine("base.Foo(…

自由范儿 2024-09-17 23:32:34 16 0

为什么编译器不解析对模板函数的调用?

在下面的程序中,为什么编译器会为调用 printMax 模板函数而不是调用 printMaxInts 函数生成错误? #include template void printMax(A a,A b) { A c …

涙—继续流 2024-09-16 12:31:49 11 0

重载虚函数调用解析

请考虑以下代码: class Abase{}; class A1:public Abase{}; class A2:public A1{}; //etc class Bbase{ public: virtual void f(Abase* a); virtual …

晨曦÷微暖 2024-09-06 17:47:38 13 0

C# 4 中的重载解析和可选参数

我正在使用一些代码,该代码具有函数 TraceWrite 的七个重载:( void TraceWrite(string Application, LogLevelENUM LogLevel, string Message, stri…

提赋 2024-09-05 17:18:00 15 0

ADL 有哪些陷阱?

前段时间我读过一篇文章,解释了参数依赖查找的几个陷阱,但我再也找不到了。这是关于获取你不应该访问的东西或类似的东西。所以我想我应该在这里问:…

苏大泽ㄣ 2024-09-04 02:52:23 14 0
更多

推荐作者

隔纱相望

文章 0 评论 0

昵称有卵用

文章 0 评论 0

梨涡

文章 0 评论 0

蓝咒

文章 0 评论 0

白芷

文章 0 评论 0

樱娆

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文