問題タブ [friend-class]
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.
c++ - フレンドクラスはC++でプライベートコンストラクターを呼び出すことができますか?(およびシングルトンとは)
クラスAとBについて考えてみます。クラスAはクラスBと友好的です。クラスBにはプライベートコンストラクターがあります。クラスAはクラスBインスタンスを作成できますか、それともプライベートコンストラクターは、フレンドクラスであっても、クラスをインスタンス化できないことをコンパイラーに示しますか?
サンプルコードは次のとおりです。
また、C++03を使用していることに注意してください。C ++ 03で無効な場合、C ++ 11で許可されますか?
副次的な質問として、シングルトンメソッドはどのように関連していますか?オブジェクトの唯一のインスタンスをインスタンス化することを具体的に扱っていますか、それとも他の何かですか?
c++ - フレンドクラス宣言
私は C++ プログラミングの初心者です。クラスの一部のメンバーを他のクラスのフレンドとして宣言できますか。つまり、クラス A に 3 つのメンバー関数があり、クラス全体を他のクラス B のフレンドとして宣言する代わりに (たとえば)、クラス A の 1 つのメンバーのみをクラス B のフレンドとして宣言できるとします。助けてください。
c++ - クラス内のフレンド関数C ++
このコードを書きましたが、フレンド関数が機能しません (foodmoney と Hobbymoney がフレンド関数で宣言されていません。エラーはどこにありますか?
c++ - 異なる C++ クラスから Mysql * 接続変数にアクセスする
mysql データベースに接続するための C++ クラスを作成しました。
hpp ファイル
cpp ファイル
メイン関数または別のクラスから接続変数にアクセスしようとすると、変数 '接続がこのスコープで宣言されていません のようなエラーが常に発生します。フレンド クラスまたは継承を使用して接続変数を指定しようとしましたが、うまくいきませんでした。構文で何か間違っていると思います。
別のクラスからこの変数を指す方法の例を次に示します。
c++ - 囲んでいるテンプレート クラスからネストされたクラスのメソッドとフィールドにアクセスする方法は?
私はウェブを検索しましたが、次のことが起こる理由の説明が見つかりませんでした。
たとえば、ネストされたクラス Nested を含むテンプレート クラス Enclosing があります。
囲みクラスには、ネストされたクラスのインスタンスを作成し、そのフィールドとメソッドを使用するメソッドがあります。
次のコードには、私がそれをやろうとしている方法のモデルがあります:
問題は:
私が書いているときnes.some_method
、私が試した環境(VS2010、Eclipse)のどれも、「nes.」と入力した後、オプションを提案しません。「nes」はクラスのインスタンスではないようです。
囲んでいるテンプレート クラスからネストされたクラスのメソッドとフィールドにアクセスする方法は?
c++ - フレンドとネストされたクラス
わかりました、私はこれに完全に困惑しています。コードが画面の周りを泳ぎ始めます...スリープする必要があります。
そう!わかりました、ネストされたクラスと友達に悩まされています。
ここに疑似コードがあります
したがって、タイプ A のオブジェクトが作成されたら、a() および b() にアクセスしたいと思います。これにはフレンド機能を使用する必要があることを知っています。では、フレンド クラス A をどこに配置すればよいでしょうか。それは正しい表現でしょうか。
c++ - 宣言されたばかりのクラスの stl コンテナーを定義します。
研究のために有限要素コードを実装しようとしています。名前でマテリアルにアクセスできるように、マテリアルとその名前を関連付けるマップを作成する必要があります。メイン クラスのヘッダー ファイルから、次のように定義します。
メイン クラスの実装がコンパイルされます。ただし、メイクファイルがメインファイルに到達すると、次のエラーが発生します
どうすればこれを回避できますか。重要なコード クラスのヘッダー ファイルをすべて含むコードの他のすべてのファイルをコンパイルしています。
ありがとう!