問題タブ [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 投票する
5 に答える
69116 参照

python - クラス属性とインスタンス属性の違いは何ですか?

次の間に意味のある違いはありますか?

対。

多くのインスタンスを作成している場合、2つのスタイルのパフォーマンスまたはスペース要件に違いはありますか?コードを読むとき、2つのスタイルの意味が大幅に異なると思いますか?

0 投票する
11 に答える
3379 参照

c++ - C++: コンストラクターのコピー: ゲッターを使用するか、メンバー変数に直接アクセスしますか?

コピー コンストラクターを持つ単純なコンテナー クラスがあります。

ゲッターとセッターを使用すること、またはメンバー変数に直接アクセスすることをお勧めしますか?

  • この例では、すべてのコードがインラインですが、実際のコードにはインライン コードはありません。

更新 (2009 年 9 月 29 日):

これらの回答のいくつかはよく書かれていますが、この質問の要点を見逃しているようです:

  • これは、getter/setter と変数の使用について説明するための単純な不自然な例です

  • イニシャライザ リストまたはプライベート バリデータ関数は、実際にはこの質問の一部ではありません。どちらの設計でもコードの保守と拡張が容易になるかどうか疑問に思っています。

  • この例の文字列に焦点を当てている人もいますが、これは単なる例であり、代わりに別のオブジェクトであると想像してください。

  • 性能は気にしません。私たちはPDP-11でプログラミングしていません

0 投票する
5 に答える
16525 参照

c++ - C ++で未使用の変数の警告を抑制=>コンパイラのバグまたはコードのバグ?

現在、未使用の変数の警告を抑制するために、次の関数テンプレートを使用しています。

ただし、Linuxからcygwinに移植すると、g ++ 3.4.4でコンパイラエラーが発生します(Linuxでは3.4.6なので、これはバグ修正ですか?):

usedの引数は、次のように宣言されたメンバー変数です。

これはコンパイラのバグですか、それとも私のコードのバグですか?

最小限のテストケースは次のとおりです。

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

c++ - C++静的メンバー変数の初期化はスレッドセーフですか?

次のリソースによると、C++ (特に Visual C++) では、スコープ付きの静的変数の初期化はスレッド セーフではありません。ただし、グローバルな静的変数は安全です。

ミューテックスなしのスレッドセーフな静的変数?

http://blogs.msdn.com/oldnewthing/archive/2004/03/08/85901.aspx

では、静的メンバー変数を使用した次のコードはスレッドセーフですか?

前もって感謝します!

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

python - Pythonのプライベートメンバー

Pythonでメソッドとデータメンバーをプライベートにするにはどうすればよいですか?または、Pythonはプライベートメンバーをサポートしていませんか?

0 投票する
7 に答える
18836 参照

php - PHPで読み取り専用のメンバー変数を実装するにはどうすればよいですか?

変更しようとするときは、例外をスローします。

0 投票する
4 に答える
620 参照

c++ - クラスメンバ変数使用時のアクセス読み込みエラー

ヘッダー ファイルで宣言されたプライベート メンバー変数を持つクラスがあります。私のコンストラクターでは、いくつかのファイル名を渡し、それらの名前を使用して他のオブジェクトを作成します。これはうまくいきます。しかし、別のメンバー変数を追加してコンストラクターで初期化しようとすると、アクセス読み取り違反が発生します。コードを他の人に送信したところ、彼のコンピューターで正常に動作しました。何が間違っている可能性がありますか?

問題のあるコードは次のとおりです。

.h ファイル:

これは .cpp ファイルです。

私はこれを引き起こしているものについて完全に途方に暮れています - 何かアイデアはありますか?

ありがとう、BSG

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

actionscript-3 - フラッシュ (AS3) ですべてのメンバー変数を取得することは可能ですか?

AS3 のすべてのメンバー変数を取得しようとしています。次に、foreach をさまざまな方法で処理したいと考えています。名前が必要です。それが何らかのタイプのコレクションである場合は、そのコレクションもループしたいと思います。私は基本的に、ややカスタムな方法でシリアル化しようとしています。ありがとう!

0 投票する
4 に答える
1742 参照

oop - プロパティとカプセル化

以下は、クラスでのプロパティの使用に関する質問です。

メンバー変数を公開する代わりに、パブリックプロパティを使用しています。大多数は、このアプローチがカプセル化に役立つとアドバイスしています。しかし、私はそれをプロパティにすることによるカプセル化の利点を理解していません。

多くの人は、プロパティを使用する本当の理由を知りません。彼らはコーディング標準の一部としてそれを行うだけです。

プロパティがパブリックメンバー変数よりも優れていること、およびカプセル化がどのように改善されるかを誰かが明確に説明できますか?

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

php - php classe:関数からメンバー変数に値を取得する際の問題

データベースから値を取得して返す関数があります。関数を呼び出してメンバー変数に格納しましたが、次のエラーが発生します。

これがエラーの原因となる行です

そしてこれはデータベースから値を取得する関数です

このコードはすべて同じクラスにあります。エラーの原因を知っている人はいますか?