問題タブ [friend-function]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
213 参照

c++ - C++ フレンド関数

私の質問はとても簡単です。フレンド機能について学んでいるのですが、これがなぜかうまくいきません。画面クラスを Window_Mgr クラスと交換してから、画面クラスの前方宣言を追加した場合にのみ言葉になります。その時点で「Relocate」の存在を画面が認識していないので動作しないのでしょうか?

0 投票する
2 に答える
764 参照

c++ - 非関数としての âoperator<<â の宣言

私はすべてを試しましたが、なぜ機能しないのか理解できません。

g++ スロー:

Queue.H:53: エラー: 「operator<<」 を非関数として宣言

Queue.H:53: エラー: 予期される â;â before â<â トークン

Queue.H:59: エラー: 「プライベート」の前に「」が必要です

コードは次のとおりです。

0 投票する
1 に答える
1848 参照

c++ - メンバーおよび関数としてのC++オーバーロード演算子を同時に使用しますか?

メンバーおよび関数としてのC++オーバーロード演算子を同時に使用しますか?ここで演算子のオーバーロードを設定しようとしています。

いずれの場合も、友人およびメンバーとしてのoperator+のオーバーロードに問題はありません。しかし、友人として+演算子をオーバーロードしようとすると、同時にメンバーとして友人をオーバーロードしようとすると、エラーが発生します。

ここでちょっと混乱しています。私も意味をなさない何かをしようとするかもしれませんか?私のコードをチェックして、私がそれを解決できるかどうかを確認してください。ケース3は、エラーを生成するケースです。ありがとう!

CASE1フレンドとしてのオーバーロード:Source.cpp

CASE1友達としての過負荷:Time.h

CASE1フレンドとしてのオーバーロード:Time.cpp

メンバーとしてのCASE2オーバーロード:Source.cpp / Time.h / Time.cppSource.cpp//同じ

Time.h

Time.cpp

ケース3:エラー; 演算子+をフレンドとメンバーとして同時にオーバーロードしようとしているSource.cpp//同じ

Time.h

Time.cpp

0 投票する
3 に答える
6173 参照

c++ - このスコープ エラーでフレンド関数が宣言されていません

こんにちは、フレンド関数のスコープを理解しようとしていますが、「スコープ内で宣言されていません」というエラーが表示されます。これが私のコードです:

node.cpp で「このスコープで宣言されていない追加」というエラーが表示されます。クラス スコープで関数を宣言したときにこのエラーが発生するのはなぜですか? どんな助けでも大歓迎です。ありがとう

0 投票する
1 に答える
4435 参照

c++ - 演算子のオーバーロード >> とプライベート メンバー

重複としてフラグを立てる前に読んでください

実部 r と虚部 i を持つ複素数を読み取るために、演算子 >> と << をオーバーロードしています。

エラーは、コード部分で r と i にアクセスできないことです

din>>x.r; din>>x.i;

エラーは、r と i がプライベートであるためアクセスできないことです。通常のフレンド関数はプライベート変数にアクセスできません。>>のみで失敗するのはなぜですか?

注: << 演算子は正常に機能します。>>のみ失敗します

0 投票する
2 に答える
1358 参照

c++ - C++ フレンド関数が機能しない

私は C++ を初めて使用し、C++ のクラスについて頭を悩ませようとしています。最近、このプログラムを試してみたところ、整数 9 を返す代わりに、ガベージ値が返されました。誰か助けてくれませんか

0 投票する
9 に答える
4599 参照

c++ - 引数なしでフレンド関数を宣言できますか?

出来ますか?

friend引数なしの関数!

私の意見では不可能です

フレンド関数はクラスの「メンバー」ではないため、クラスオブジェクトで呼び出すことはできません

お気に入り:

0 投票する
1 に答える
221 参照

c++ - テンプレート フレンド関数のインスタンス化

次のリンクでリンカー エラーが発生するのはなぜですか?

私が得るエラーは次のとおりです。