在如下代码中,为什么返回类型和返回值不匹配系统不报错,而且编译运行正常。void CRichListWnd::Notify(TNotifyUI &msg){ return WindowImplBase::Notify(msg)}
时间: 2024-04-02 17:35:41 浏览: 19
在这段代码中,`CRichListWnd::Notify` 函数的返回类型是 `void`,并且函数中使用了 `return` 语句。在这种情况下,返回值会被忽略。因此,即使返回类型和返回值不匹配,编译器也不会报错。这是因为在函数返回时,会自动执行一个空的 `return` 语句,即使没有返回值也不会出错。
在这段代码中,`WindowImplBase::Notify(msg)` 的返回值类型可能是 `void`,或者是另一个类型。由于没有对返回值进行处理,所以编译器也不会报错,而是直接忽略返回值。
阅读全文