C++であるクラス継承したクラスの代入演算子で
継承元のクラスの代入演算子を呼び出す方法がわかりません。
こんな感じのソースです。
class T {
T& operator=(const T &t) {
}
}
class U :: T{
U& operator=(const U &u) {
// ここでT.operator=()の代入演算を実行したい
}
}
((T)(*this)).operator=((T)(u))のようにキャストすればいけるかと思ったんですが、
コンパイルエラーでした。
よろしくお願いします。
また、これはプログラム上好ましくない手法でしたら、
別な実現方法をお教えください。
No.4
- 回答日時:
たまたま見てしまったので・・・
#2さんの
>return T::operator=(u);
アップキャストは自動的に行われるから、この場合の引数にはキャストは不要で、T&をreturnするにはダウンキャスト無しには無理だから、戻り値は捨てた方が良さそうです。
T::operator=(u);
//のこりの処理
return *this;
No.1
- 回答日時:
なんか不自然ですが。
・継承の記述
クラスParentからクラスChildに継承する場合、はじめのクラスの宣言で
class Child : public Parent
{//うんぬん
}
の様に、セミコロンひとつで区切ります。
・publicなどの未記入
具体的な動作はコンパイラごとに異なりますが、public, protected, privateの記入をしなかった場合、多くのコンパイラはprivateで宣言されたものとして扱います。private宣言されたものは継承できませんので、publicまたはprotectedを記入してください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- 弁護士・行政書士・司法書士・社会保険労務士 管理費滞納債務の特定承継人への承継 6 2022/04/02 16:59
- その他(プログラミング・Web制作) Pythonで複数のメソッドをまとめて管理する方法について 1 2023/03/30 00:01
- 相続・遺言 元配偶者の子の相続権について 3 2022/07/27 20:39
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- 葬儀・葬式 死んだら入れるお墓が、2つあります。旦那の先祖代々か、実家の父母しか入らないお墓。継ぐのは2つとも娘 4 2022/06/01 14:38
- Visual Basic(VBA) vba 等間隔の列に対しての計算 6 2022/05/17 20:15
- 公認会計士・税理士 地代家賃と前払費用の決算整理仕訳 1 2023/02/25 08:14
- 数学 代数学でわからないところがあるので教えていただきたいです。 S={x,y,z}を濃度3の集合とする。 3 2022/11/13 06:05
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MFCのCListCtrlでスクロールを検出
-
FriendとPublicの違い。。。
-
(UWSC) 「#32770」の意味わかり...
-
ダイアログ表示時にチェックボ...
-
C++ protectedにアクセス不可
-
このコンパイルエラーの意味に...
-
デスクトップへコピー時に処理...
-
既定のコンストラクタがない?
-
Delphi2007のCheckBox.Font.Col...
-
ダイアログクラスのコントロー...
-
VC++ 7.1 で メインウィンドウ...
-
クラスのアドレスを引数として...
-
MFC CSplitter内にコントロール...
-
エディットコントロールのイベ...
-
MFCのドラッグ&ドロップについて
-
イベントにAddHandlerされてい...
-
オブジェクト指向 集約の実装...
-
MFCアプリのコマンドラインでパ...
-
【C++】vectorについて
-
[MFC] CWnd::MessageBoxの警告...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FriendとPublicの違い。。。
-
既定のコンストラクタがない?
-
(UWSC) 「#32770」の意味わかり...
-
C++ protectedにアクセス不可
-
ダイアログ表示時にチェックボ...
-
エディットコントロールでEnter...
-
【ASP.NET】 独自で作成したク...
-
このコンパイルエラーの意味に...
-
ダイアログクラスのコントロー...
-
DataGridViewのセルに斜線を引...
-
C++で継承元のクラスの代入演算...
-
MFCのCListCtrlでスクロールを検出
-
イベントにAddHandlerされてい...
-
MFCのドラッグ&ドロップについて
-
MFCアプリのコマンドラインでパ...
-
DebugクラスとTraceクラスの違い
-
[MFC] CWnd::MessageBoxの警告...
-
個々の関数について継承してい...
-
クラスのアドレスを引数として...
-
関数の呼び出し元の検索
おすすめ情報