![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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();
}
この回答へのお礼
お礼日時:2004/12/07 12:16
ありがとうございます。
確かこれでした。
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(); }
この回答へのお礼
お礼日時:2004/12/06 17:18
早速の回答、ありがとうございます。
いわゆるラッパーでしょうか。
私の勘違いかもしれまんせが、
継承や仮想関数などを使って実現できたように
記憶しております。
すみませんが、もう暫く待ってみます。
お探しの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# : MouseイベントでGraphics
-
全取得したデータをjspで順番に...
-
実数からの小数部の取得
-
c# デリゲート関連の命名について
-
javaで電卓を作りたいのですが...
-
ダブルクォーテーションのrepla...
-
ArrayList内HashMapの取得
-
文字コード判別ルーチンGet...
-
javaのCSVデータ読込についてです
-
ArrayListを利用する問題
-
VB6,論理演算子Orの使い方がわ...
-
csv出力について
-
Selenium IDEでexportしたコー...
-
ページング
-
yyyymmddからyyyy/mm/d...
-
ArrayList でスタックを
-
Java int sum = 0は必要ですか?
-
javaで質問です。 文字列2023/2...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C#で、あるクラスのメンバーす...
-
大量のデータを読み込んで表示...
-
Junitテストでvoid戻り値メッソ...
-
Processingでマウスクリックで...
-
C#でのWNetAddConnection3の使...
-
ボタンのイベントで異なるウィ...
-
C#で別のFormへ複数の値を返そ...
-
GetDIBits関数の使い方について
-
【Java】画像表示が出来ない!
-
ボタンの複数割り当てについて
-
Thread.sleepのInterruptedExce...
-
C# MouseHoverを何度も呼ぶには
-
C# DataGridView列カスタマイズ
-
正規表現
-
unityでのC++エラーの原因がわ...
-
C# visibleプロパティをfalseに...
-
C# 矢印キーの取得
-
C#から、C++で作成したdll内の...
-
C#でキーイベントが発生しない...
-
JavaFXでの表内のチェックボッ...
おすすめ情報