C++なのですが、複数のクラスで共通して使いたい関数がある場合、親クラスに共通したい
メンバ関数を作り、その子として複数のクラスを作るのが良いのでしょうか?
それ以外の方法だとクラスの外でstatic宣言した関数であればクラス内で使えるようでした。
(static宣言しないとコンパイルエラーとなりました)
しかし以下のサイトにあるように「共通関数継承のデメリット」があるようで推奨していないようです。
ttp://d.hatena.ne.jp/katzchang/20110216/p1
ttp://blog.jnito.com/entry/20110217/1297896355
なお、自分には上記サイトの内容は難しくて理解できませんでした。
つまり、「数のクラスで共通して使いたい関数がある」場合、上記サイトはどうすればいいと言っているのでしょうか?
よろしくお願い致します。
No.1
- 回答日時:
え~と....
「static宣言しないとコンパイルエラーとなりました」って, どういうことでしょうか? そんなことはありえないのですが....
ありがとうございます。
大規模プロジェクトの中の一部分のコードを担当しています。
私はプログラマではないのですが事情によりプログラミングしています。
ちなみにプログラマの方に聞いたところ、
「あなたが関数を宣言している部分は、実はクラスの中なのです」
「その親クラスを例えばClassAとして、ClassAの中に関数funcAを宣言し、同じくそのClassAの中に
複数の子クラス(例えばClassB, ClassC)を宣言した場合、ClassB, ClassCでfuncAを使いたい
場合にはstaticを付けて宣言しないと使えないんです」
とのことでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript カラーミーショップのsectionループ内で、[引数][戻り値]ありの関数的な処理を行いたいです。 1 2022/05/07 19:39
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- Excel(エクセル) Excelで全クラスのランキング表を作成したい 4 2022/05/24 15:28
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
- 予備校・塾・家庭教師 駿台。高三のクラス選択について。 駿台模試の数学偏差値が60あるので一応物理の難関クラス認定は貰って 1 2023/04/03 17:00
- HTML・CSS HTMLタグのあるCSVファイルを利用する方法 4 2023/03/19 14:41
- 英語 総称的意味の「the+過去分詞」が無冠詞複数形で置き換えることができない理由について 5 2022/08/04 10:14
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- MySQL 【MySQL】本当に困っているので、助けてください。よろしくお願いします。 3 2023/06/03 14:24
- Visual Basic(VBA) Vba LongPtrについて教えてください 2 2022/08/19 11:14
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
c++,ある関数のクラスから別のクラスの関数を呼ぶ
C言語・C++・C#
-
char*を初期化したいのですが
C言語・C++・C#
-
既定のコンストラクタがありません。というエラーについて
C言語・C++・C#
-
-
4
画面を強制的に再描画させる方法
C言語・C++・C#
-
5
C言語での引数の省略方法
C言語・C++・C#
-
6
charからLPTSTRへの変換方法
C言語・C++・C#
-
7
GetPrivateProfileStringでiniファイル読込む処理を詳しく知りたいのですが・・・
C言語・C++・C#
-
8
unsigned long long 型のフォーマット指定子
C言語・C++・C#
-
9
「fatal error C1189」を回避するには?
C言語・C++・C#
-
10
外部依存関係について
C言語・C++・C#
-
11
他の.CPPファイルに定義した関数を呼び出す方法について
C言語・C++・C#
-
12
適切な変換関数が存在しない???
C言語・C++・C#
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
同じクラスにならない確率を教...
-
java eclipse 型に解決できません
-
グローバルIPとプライベートIP...
-
配列の重複する値とその個数を...
-
自作のクラスファイルがインポ...
-
重複エラーを解決するには
-
main()を持つクラスが2つ以上...
-
UMLのクラス図はmain()も含むん...
-
どこからも呼ばれていない無意...
-
サーブレット実行時のエラー
-
1 つのヘッダファイルに複数の...
-
dllと同じプロジェクトにする方法
-
Lsit<LabelValueBean>について
-
tomcat上でのpropertiesファイ...
-
「天声人語」をインターネット...
-
共通で使う関数を集めたクラス...
-
同一パッケージにあるクラスが...
-
VB.netのコンテナークラスとは...
-
ネスカフェ エクセラ と UCCク...
-
クラス設計が学べる本
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
グローバルIPとプライベートIP...
-
配列の重複する値とその個数を...
-
java eclipse 型に解決できません
-
「天声人語」をインターネット...
-
オブジェクト指向プログラミン...
-
同一パッケージにあるクラスが...
-
SQLです教えてくださいお願いし...
-
自作のクラスファイルがインポ...
-
packageとimport の違いって?
-
重複エラーを解決するには
-
1 つのヘッダファイルに複数の...
-
UMLのクラス図はmain()も含むん...
-
main()を持つクラスが2つ以上...
-
3年間同じクラスになる確率
-
河合塾のクラス分けについて
-
EclipseでJSPのコンパイルエラー
-
どこからも呼ばれていない無意...
-
IPアドレスの3バイト目の呼び方
-
同じクラスにならない確率を教...
-
IPアドレスのクラスAを取得して...
おすすめ情報