-はじめまして、_IXTLと申します。>コールバックって何?入力中の回答があります。ページを離れますか?※ページを離れると、回答が消えてしまいますページを離れるA回答を続ける入力中のお礼があります。02:06回答数:3件はじめまして、_IXTLと申します。仕事場でコールバック関数という言葉を聞きました。呼び出し先にあらかじめ呼び出す関数を覚えさせておく手法(うろおぼえ)とか...何とか...。(確か、複数の関数ポインタのテーブルを持たせていたような気がします)Wikipediaなどでも調べましたが、意味が分かりません。この意味や、メリットなどを詳しく教えて頂けないでしょうか?お願いします。通報するこの質問への回答は締め切られました。関数を呼び出すのではなく、むこうから呼びだしてもらうこと。メリットこちらは「"何が起こったか"はわからないが、そのとき"どうすればいいか"は知っている」むこうは「"何が起こったか"はわかるが、そのとき"どうすればいいか"はわからない」とき、「どうすればいいか」をむこうに教えてあげます。回答ありがとうございます。20:36基本的には#1さんの回答で十分と思うのですが、メリットがよく分からないという事なので補足します。自分一人でwindowsのように画面にボタンを表示しマウスやキーボードからの入力を受付け、表示したボタンを押下したら別のプログラムが起動するようなプログラムを組むとします。した場合、画面にボタンを表示する処理やマウスの移動などを感知するためハードウェアに近いレベルでのプログラムを組まなければいけません。それは膨大な量のソースコード量になるでしょう。それでは時間も勿体無いので、共通出来る部分はシステム側にやってもらうようにします。●システム側での処理(1)アプリ側から指定された領域にボタンを表示(ボタン上でマウスがクリックされた際に呼出すアプリ側の関数を記憶)(2)ボタン上でマウスがクリックされた際にアプリ側から指定された関数をコール●アプリ側の処理(1)指定された領域にボタンを表示するようシステム側に依頼(ボタン上でマウスがクリックされた際に呼出す関数を同時に指定)(2)ボタン上でボタンを押下された時に行う処理を記述こうすると、アプリ側はボタンを表示する依頼をする処理とボタンを押下された時に行う処理のみを記載すれば良い事になります。結果的にコールバック関数というのは、全体のコード量を減らすことや、共通出来る処理はシステム側にやってもらう事で処理を簡潔にする為に用意されていると思って問題ないと思います。回答ありがとうございます。おぼろげながらイメージが掴めてきました。実際にコールバック関数を作成、利用してみて理解を深めたいと思います。他の回答者の方もありがとうございました。今後もこのカテゴリにて質問すると思いますので、よろしくお願いいたします。15:11例えば、qsortやbsearchに渡す比較関数もコールバック関数です。特定の状況で(上記の例では比較が必要になった場合)、どんな処理を行うのかをあらかじめ決められないような場合に、ユーザー定義の処理方法を渡してもらうテクニックです。Cの場合は関数へのポインタを渡すのが一般的ですが、C++では関数オブジェクトを渡すほうが一般的です。コマンドとなる数値や文字列を渡す場合も、基本的な考え方としては同じですが、既存のいくつかのパターンしか対応できないことと、呼び戻しているわけではないので、コールバックという言い方は普通しません。回答ありがとうございます。......あらかじめ関数のアドレスを記録したテーブルをもつ下位関数(呼び出し先)があるとします。マウス」に関するQ&A:CTRL+Cでコピーが出来なくなった。コールバック関数が動きません。同じ処理をまとめたい5メッセージハンドラ6VC++,SendMessage()の使い方7【VC++2005(CLR)】ダイアログ右...8MFCのCListCtrlでスクロールを検出9VS2008にて作成したボタン文字...10ボタン上にビットマップ、アイ...11「キャンセル」ボタン付きの処...12最大化と最小化ボタン13ボタンのスタイル変更14C#で動的に作ったtextboxを消す。文字列の最後から1文字削除...DataGridViewのチェックボック...C#で動的に作ったtextboxを消す。Inc.Q質問する(無料)Q&A検索goo検索gooIDで新規登録・ログイン新規登録する(無料)会員の方はこちら外部サービスのアカウントで新規登録・ログインYahoo!で新規登録・ログインGoogleで新規登録・ログインTwitterで新規登録・ログインFacebookで新規登録・ログインdアカウントで新規登録・ログイン※各種外部サービスのアカウントをお持ちの方はこちらから簡単に登録できます。お客様の許可なしに外部サービスに投稿することはございませんのでご安心ください。会員でない方、会員になるとあなたも質問や回答ができるようになります!!親切・丁寧な回答が集まる場30分以内に回答がもらえ回答数は平均3件!匿名(ニックネーム)での投稿なので。