セーブをする関数を作ろうと思い、以下のコードを書きました。}しかしエラーが出ました。型として宣言されていますが、値を返しました。書いてはいないのにSave()関数は値を返したのでしょうか。0;}と書いても問題なく動きました。0;を書いた場合と書かなかった場合どちらも問題なく動いたのはなぜでしょうか。0;}これのせいだと思います戻り値をvoidにしたときはreturnの後に何も書かず「return;」とすれば望みどおりの動きになるはずです。15:24そこでしたか。返答ありがとうこざました。17:03すみません、質問2の方に答えてませんでしたねC++では戻り値がint型の時、何もreturnせずに関数から抜けた場合は0を返すように定義されているようです。18:10自分も質問2を忘れていました・・・wなるほど、そういうことですか!丁寧にご返答していただきありがとうございます。(記事メンテ時に使用)クッキ。