【发布时间】:2015-02-22 09:08:36
【问题描述】:
如果我从一个 void 函数返回一个 void 函数,该函数会在返回之前被调用吗?
示例:
#include <iostream>
void one ( ) { std::cout << "Hello world.\n"; }
void two ( ) { return one ( ); }
int main ( ) { two ( ); }
将“Hello world”。打印到屏幕上?
【问题讨论】:
-
你没有一个可以用来测试的编译器吗?
-
编译时没有警告吗?
-
@πάνταῥεῖ:它应该可以编译。这是
void被特殊情况视为完整类型的两种情况之一(据我所知)。 -
@πάνταῥεῖ 没有警告。我看不到任何值得警告的东西。
-
@Cheersandhth.-Alf 应该有一个关于
void not being ignored as it should或return的警告。