No.3ベストアンサー
- 回答日時:
ラッパーは、wrapper で包み込むものの意味です。
wrap ラップはサランラップのラップですね。
wrappingラッピングといえば、プレゼントを包むやつですね。
つまり、たとえばある関数を使いたいと思ったとします。
しかし、その関数を呼び出すには、いろんな手続きをしないといけない、また呼ぶときに渡す引数をたくさん設定しなければならないなど、使用するのが面倒な場合があります。
これはその関数が汎用的に使えるように、動作に自由度を持たせていると、面倒になる傾向にあります。
そんな時、引数なし、又は簡単な引数で呼び出せるような関数を作ってあげれば楽になります。
この場合は、ある程度用途が決まっているので、その関数を呼び出すときの手続きを省略してくれるような関数ですね。
それがラッパーというわけです。
あと良くあるのが、C言語で書かれたライブラリなどをC++の機能を使って使いたいときに、ラッパーを作ったりします。
この場合は逆に機能を追加して使いやすくするイメージですね。
ハンドル(handle)はつまり何かを操作するときのハンドル(車のハンドルと同じ)です。
この概念は良く使われます。
たとえば、ハードディスクにはファイルがたくさん入っています。
その中のファイルを開いて何か処理しようとします。するとディスクアクセスの処理をしなければなりませんが、それを自分で書くのは大変なので、ライブラリを使います。
ライブラリでは、
・指定されたファイルを開く関数
・指定されたファイルの中身を読み出す関数
・指定されたファイルに指定の文字を書き出す関数
などなどたくさん用意します。
ここで一つ問題が生じます。もし複数のファイルを同時に処理したい場合どうやったらよいでしょう。
いちいちファイル名で指定する方法も考えられますが、ファイルを開くときに一つのハンドルという名前の変数を用意し、その変数の中にどのファイルであるという情報、そのファイルのサイズ、そのほか必要な情報を一つにまとめておくと、ファイルを操作するときにはその変数を引数として渡すだけで、ファイルがどれであるのかという指示が簡単に出来ます。
いまファイルハンドルを例にあげましたが、他にもWindowsではたくさんのWindowを開きますので、それら一つ一つにもハンドルが用意されています。
基本的に、
・同種のものが複数ある
・上記に対して操作する関数が複数ある
という条件を満たすようなものに対しては、ハンドルという概念でコントロールすることがよくあります。
mickjey2さん、こんにちは。
今まで頭の上で???が踊っていたのですが、それが減ったような気分です。丁寧に教えてくれて本当にありがとうございました。
これからもっと深くC++を勉強していかなければならなくなったので、いろいろわからないことにぶつかるんだろうな・・・と思うと気が滅入りますが、がんばってみたいと思います。
また、どうしてもわからないときはアドバイスよろしくお願いします。
No.2
- 回答日時:
ラッパーとは、ある関数を呼び出す関数のことです。
こうしたことで、使いやすいインターフェースにしたり、無理やり移植が可能になったりします。
ハンドルは、いわゆる識別コード(主キー)です。そのフィールドにおいて一意でなくてはなりません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(コンピューター・テクノロジー) AIに関連する用語を理解したい、RNN、LMM、LSTMなど、書籍で理解したい 1 2023/07/06 22:18
- その他(メンタルヘルス) 『高学歴で勉強家だが反面、コミュ症な人』と『低学歴な上にコミュ症な人』。後、C氏は本当にコミュ症か? 1 2022/07/20 17:45
- 心理学 『高学歴で勉強家だが反面、コミュ症な人』と『低学歴な上にコミュ症な人』。後、C氏は本当にコミュ症か? 2 2022/07/20 04:25
- 心理学 『高学歴で勉強家だが反面、コミュ症な人』と『低学歴な上にコミュ症な人』。後、C氏は本当にコミュ症か? 2 2022/07/20 13:12
- 心理学 お喋りで『自称・コミュ力が高い人』が『寡黙で真面目で思慮深い人』を「コミュ障」とか謗る事について。 1 2022/07/25 04:34
- 発達障害・ダウン症・自閉症 私は幼い頃から周りの子と変わったところがあり社会人になってからも仕事が長続きせず上手くいかないことだ 3 2022/08/26 13:24
- 哲学 説得力を修辞の巧みさまたは論理の強さの2つに分析するにはどうすると良いでしょうか? 0 2022/07/20 05:46
- その他(悩み相談・人生相談) お喋りで『自称・コミュ力が高い人』が『寡黙で真面目で思慮深い人』を「コミュ障」とか謗る事について。 2 2022/07/25 05:12
- その他(悩み相談・人生相談) 『高学歴で勉強家だが反面、コミュ症な人』と『低学歴な上にコミュ症な人』。後、C氏は本当にコミュ症か? 2 2022/07/22 00:30
- 英語 口頭での"the following..."の可否等について 6 2022/08/19 01:01
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
ラップ関数とはどんなものですか?
その他(プログラミング・Web制作)
-
バッファとは何ですか
C言語・C++・C#
-
char*を初期化したいのですが
C言語・C++・C#
-
-
4
std::stringからLPCWSTR型への変換
C言語・C++・C#
-
5
String^の^自体が何を意味しているのか、わかりません。
C言語・C++・C#
-
6
C++初心者です。 debug assertion errorについて
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
binファイルを解凍したいの...
-
VBSが起動しない
-
reaper音声ファイルについて
-
C言語---ファイルに出力したデ...
-
「ブルーファイル」と「グリー...
-
.NETアプリを作ったときの .man...
-
アクセス 壊れた? 「ファイ...
-
コマンドプロンプトで、指定し...
-
CSSを1ページに1枚作るのって変...
-
jarファイル
-
VBSでExcelファイル起動時、重...
-
実行ファイル(.exeファイル)...
-
exeファイルをデータ転送サービ...
-
VB バイナリファイル判定
-
ドラッグ&ドロップで読み込む...
-
dreamweaverの並び替え
-
マクロを組んだファイルのアイ...
-
CRCが一致する確率
-
GetOpenFilename メソッドについて
-
exeファイルを開こうとすると「...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アクセス 壊れた? 「ファイ...
-
#include <Windows.h>というヘ...
-
Latexで図番号だけを「図1.1」...
-
binファイルを解凍したいの...
-
.NETアプリを作ったときの .man...
-
ファイル構造が破損しているフ...
-
2つのファイルのバイナリをコン...
-
CSSを1ページに1枚作るのって変...
-
Word VBA MSGBOX 内で降順表示
-
公文書のxmlファイルの開き方が...
-
jarファイル
-
バッチ処理で追記コピーしたい
-
自分で作成した重要ファイルを...
-
ファイルは何で構成されている...
-
exeファイルをデータ転送サービ...
-
リンクの張り付けかたを教えて...
-
exeファイルの中身を見る方法は...
-
参照するファイルをワイルドカ...
-
CRCが一致する確率
-
C言語---ファイルに出力したデ...
おすすめ情報