No.2ベストアンサー
- 回答日時:
> 継承や仮想関数などを使って実現できたように
> 記憶しております。
できますよ。使う側が変則的になりますが:
--- foo.h ---
class Foo {
public:
virtual ~Foo() {}
virtual void f() =0;
virtual int g() =0;
static Foo* create();
};
--- foo.cpp ---
#include "foo.h"
class FooImpl : public Foo {
public:
virtual void f() { 処理 }
virutal int g() { 処理 }
};
Foo* Foo::create() {
return new FooImpl();
}
ありがとうございます。
確かこれでした。
create のおかげで、コンストラクタを露出させずに
new できる、ということでしょうか。
No.1
- 回答日時:
「どうしても]と仰るなら、小賢しいですが:
--- foo.h ---
class FooImpl;
class Foo {
FooImpl* impl_;
public:
Foo();
~Foo();
void f();
int g();
};
--- foo.cpp ---
#include "foo.h"
class FooImpl {
public:
void f() { 処理の実体 }
int g() { 処理の実体 }
};
Foo::Foo() { impl_ = new FooImpl(); }
Foo::~Foo() { delete impl_; }
void Foo::f() { impl_->f(); }
int Foo::g() { return impl_->g(); }
早速の回答、ありがとうございます。
いわゆるラッパーでしょうか。
私の勘違いかもしれまんせが、
継承や仮想関数などを使って実現できたように
記憶しております。
すみませんが、もう暫く待ってみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
- C言語・C++・C# C言語 2 2022/07/21 00:02
- JavaScript オブジェクト配列の各メンバを任意の式で評価して、その評価値が最大のオブジェクトを返す関数はありますか 2 2023/05/20 15:02
- C言語・C++・C# 課題でどうしてもわからない問題があったので教えてほしいです、、 メンバ関数add_accept_st 3 2022/06/04 12:23
- 会社・職場 一人のメンバだけに土日出勤がある面倒な作業を丸投げ、一方で、上司とそれ以外の同僚達はそのメンバだけハ 4 2023/07/21 10:31
- その他(Microsoft Office) フォルダーのプロパティで表示されるファイル数とフォルダーに実際に存在するファイル数が一致しない 2 2022/07/27 13:16
- Visual Basic(VBA) Excelのマクロについて教えてください。 作業フォルダ内に2つのファイルがあります。 このファイル 2 2023/07/09 13:40
- フリーソフト フリーソフト[フリーオンライン動画兼音声変換ソフト]縦長になってしまう 2 2022/07/11 08:11
- Visual Basic(VBA) vbaサブフォルダーをワイルドカードで取得したい 2 2022/11/15 08:04
- Visual Basic(VBA) 【VBA】写真の縦横比を変えずに貼り付ける 5 2023/06/13 11:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
大量のデータを読み込んで表示...
-
ボタンの複数割り当てについて
-
C#で、あるクラスのメンバーす...
-
C# 矢印キーの取得
-
C#でキーイベントが発生しない...
-
C# WinForm のDataGridView Cel...
-
デスクトップマスコットのドラ...
-
【C#】ソースコードをファイル...
-
Java 他クラスの呼び出しが上手...
-
LVM_SETITEMSTATEでListViewの...
-
C# DataGridView列カスタマイズ
-
Processingでマウスクリックで...
-
C#から、C++で作成したdll内の...
-
C#でのWNetAddConnection3の使...
-
staticな有効範囲の配列の作り...
-
IF関数でEmpty値を設定する方法。
-
C言語のポインターに関する警告
-
System.err. printlnとSystem.o...
-
System.out.printlnの意味がよ...
-
1~100までの数字を表示し、か...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
大量のデータを読み込んで表示...
-
Junitテストでvoid戻り値メッソ...
-
C#で、あるクラスのメンバーす...
-
C#でのWNetAddConnection3の使...
-
C# visibleプロパティをfalseに...
-
unityでのC++エラーの原因がわ...
-
ボタンの複数割り当てについて
-
C#で別のFormへ複数の値を返そ...
-
エンターキーを押すとOKボタン...
-
LVM_SETITEMSTATEでListViewの...
-
ユーザーコントロールを動的に...
-
[C#.net]スレッド化された別フ...
-
C# 矢印キーの取得
-
C#から、C++で作成したdll内の...
-
C# DataGridView列カスタマイズ
-
C#でキーイベントが発生しない...
-
Thread.sleepのInterruptedExce...
-
C#でのオブジェクトのコピーに...
-
C# 半角カナの文字化けについて
-
文字列の置換
おすすめ情報