LoginSignup
8
7

More than 5 years have passed since last update.

void関数はvoid関数の呼び出し結果を返すことができるらしい

Last updated at Posted at 2014-11-12

テストコード

test.cpp
#include <iostream>

void hogehoge() {
    std::cout << "hogehoge" << std::endl;
}

void hoge() {
    return hogehoge();
}

int main() {
    hoge();
    return 0;
}

コンパイルと実行

clang++ -stdlib=libc++ test.cpp -Wall -Wextra && ./a.out

実行結果

hogehoge

コンパイルできるし警告も出ていません。

検索してみたけどなぜこれができるのかは分かりませんでした。

さらに調べたところ、wikipediaでこれに関する説明を見つけました。
http://ja.wikipedia.org/wiki/Return文
テンプレートで使うためですね、なるほど。

8
7
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
7