問題タブ [member-variables]

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 投票する
1 に答える
94 参照

c++ - C++ 静的構造体メンバー変数の効率

5 つの静的メンバー変数を含むクラスを作成しました。5 つのメンバー変数を構造体にまとめてグループ化し、その構造体をクラスで静的に宣言すると、コードの構成を改善できます。しかし、各変数にアクセスするための追加の逆参照は、コードの効率を低下させますか? 私は組織に関心がありますが、コードの効率が重要であり、構造体に格納されている 2 つの変数が頻繁にアクセスされるため、パフォーマンスを犠牲にしたくありません。

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

c++ - クラスへのポインターを使用してメンバー変数にアクセスする

ポインターを介したメンバー変数へのアクセスに関してC++を使用して、ここで問題が発生しています。

次のクラスがあり、いくつかの出力と一意のタグがあるとします。

クラスへのポインタとタグをこのような構造体に格納したい

次に、2 番目のクラスで、CSource クラスへのポインターを引数として受け取るメンバー関数を用意します。

そして、そのメンバー関数はポインターとタグを構造体に格納します

最後の行で、「エラー: 式にはポインター型が必要です」というエラーが表示されます。次のステップは、リストを検索してそのソースが既に追加されているかどうかを確認し、追加してから、リストを検索して削除する逆関数を使用することであるため、ポインタではなく生のタグ値が必要です。タグを使用してそこにある場合は構造体。

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

c++ - Qtでメンバー変数に設定された親子関係

Qt Documentation hereを読んでいました。「Thread Affinity」というタイトルの下に、次の文を見つけました。

注: QObject のメンバー変数は、自動的にその子にはなりません。親子関係は、子のコンストラクターにポインターを渡すか、setParent() を呼び出して設定する必要があります。

オブジェクトとそのメンバー変数の間に設定された親子関係として言及されていることを理解できません。スーパークラスとサブクラスの親子関係しか知らない。

誰かこの文を説明してくれませんか? 例を挙げていただけると助かります。

読んでくれてありがとう。

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

c++ - C++ - 内部的に、クラスのメンバー関数を定義するとき、メンバー変数名またはそのゲッター関数を使用する必要がありますか?

質問のタイトルが実際の質問を効果的に反映していない (またはまったく反映していない) 場合は、お詫び申し上げます。これは、stackoverflowで質問または回答するのが初めてで、間抜けになっている可能性があります...

とにかく、私の(精巧な)質問はこれです:

プライベート メンバー変数の使用を必要とするクラスでパブリック メンバー関数を定義する場合、それぞれ (プライベート変数) はパブリック メンバーの「ゲッター」関数を持ちます (「ゲッター/セッターを失う...」と答えないでください。それらを使用する)、より良いでしょうか-実際には「より良い」、C++コンパイラ間でクラスをより「拡張可能」にし、どのオプションがより多くの「前方互換性」を可能にするかなど-- this->m_variable を使用する OR this- を使用する- >getm_変数()?

私が現在取り組んでいるプロジェクトから、次のコード例 (Family という名前のクラスを作成する) を含めて、正確に何を意味するのかを明確にしようとしました。

Family.h のスニペット

Family.cpp のスニペット

したがって、例の質問が変更されました。

countChildren(gender g)私が持っている関数の定義では、i < this->numChildren;(前に述べたメトリックに関して) を使用する方が良いでしょうi < this->countChildren();か? 同様に、同じ for ループの子配列を反復処理する場合、OR を使用Person*して現在の反復でそれぞれを定義する方がよいでしょうか?*(this->children + i)*(this->getChild() + i);

先に述べたように、この質問がスタックオーバーフローにとって「ディスカッションベース」すぎる場合はお詫び申し上げます。これ初めての質問です。

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

java - 複数の変数の Java 継承チェック値

このような階層状況がある場合:

最終的に取得したいのですdouble valueが、そこにたどり着くには、階層を下ってすべてのヌルをチェックする必要があります。私はこのようなことができます:

しかし、それは非常に見苦しく見えます。おそらく、同じ目標を達成するためのもっと簡単でクリーンな方法があるでしょう。リフレクションの使用に遭遇しましたが、上記の方法でそれをどのように使用するかはよくわかりません。NPEを投げずにそれを行う方法はありますか?