[過去ログ] C++相談室 part154 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
298: 2021/01/30(土)02:53:37.72 ID:OHt9F1SU(2/8) AAS
例えば、ファイルに書き込む処理があったとする。
ファイルハンドルとして有名な型としては、int型、FILE*型、iostream型、Win32APIのHANDLE型などがあげられる。
これらを派生クラスに閉じ込めて抽象化するよりも、関数名が同じになるオーバーライド関数を作ってテンプレート関数から呼んだ方がはるかに楽。
int WriteBuffer(int fp, const char* buffer);
int WriteBuffer(FILE* fp, const char* buffer);
int WriteBuffer(ostream& fp, const char* buffer);
int WriteBuffer(HANDLE fp, const char* buffer);
template<typename FILE_OBJECT>
void WriteContent(FILE_OBJECT o)
{
省3
305: 2021/01/30(土)07:04:07.72 ID:ULcRPxme(2/2) AAS
自分は普通にその書き方してる
避ける人も居るっぽいけど好きなようにすればいい
330: 2021/01/30(土)19:00:34.72 ID:0ahE8ZR3(2/2) AAS
定数というか型もない
352: 2021/01/31(日)15:06:11.72 ID:gXTMTlGe(4/8) AAS
盛 り 上 が っ て ま い り ま し た ↑
490: 2021/02/04(木)17:52:07.72 ID:b9gCdorg(2/3) AAS
まちがえた。484
587(2): 2021/02/07(日)10:13:42.72 ID:2AGAGJ05(1/3) AAS
マスクも手洗いもコロナを100%防げるわけじゃないから
マスク付ける必要も手を洗う必要もないね
665: 2021/02/09(火)21:44:42.72 ID:5Ac7csWH(2/2) AAS
それもそうであるな
769: 2021/02/19(金)22:11:39.72 ID:aORwmd7L(3/3) AAS
この場合アブストラクトファクトリイーといっても、元のクラスFooに対して
IFoo IFoo::move() { ... } が定義してあって
IFoo x = (適当な生成手段)
ののち、
IFoo y = x.move()
でxが破壊されるやつ!
852: 2021/02/23(火)08:30:00.72 ID:u3MMsI1X(1/5) AAS
メッセージ・・?
何の言語の話してんだ
853(1): 2021/02/23(火)09:47:50.72 ID:DwnxTU4/(1) AAS
オブジェクト指向の概念の話をするときにメッセージって言葉使いませんか?
C++ならメッセージ=メンバ関数
Javaならメッセージ=メソッド
言語によって呼び方が違うから概念的な話のときはメッセージといったほうが通りがよい
877: 2021/02/23(火)14:18:47.72 ID:UMWafFvJ(4/4) AAS
ていうか今にして思えばstd::shared_ptr<IFoo>がIFooのインスタンスに対する所有権を適切に移譲したり管理するので
std::shared_ptr<T>に持たせることにした時点でIFoo自体がリソースに対する所有権を管理する必要はなさげorz
926: 2021/03/01(月)11:12:35.72 ID:Qi7MAN5S(4/5) AAS
#if #endif マクロがない言語は無駄にネストするのが欠点だと思う。
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.038s