問題タブ [data-members]
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.
oop - 初期化なしの OCaml データ メンバ
OCaml を使用してデータ メンバを持つオブジェクトを作成したいのですが、必ずしもデータ メンバの初期値を指定する必要はありません。多くの例ではリストを使用しているように見えますが、作成したオブジェクト タイプの単一のインスタンスを使用したいと考えています。これは可能ですか?ありがとう。
さらに、オプションキーワードを無駄に試しました:
ここで、コンパイラは、データ メンバが "bar オプション" 型を持つように指定したいときに、データ メンバが bar 型を持つように指定したいと文句を言います。
c# - クラス自体からデータ メンバーまたはパブリック プロパティを使用しますか?
次のような単純なクラス設定がある場合:
パブリック プロパティとデータ メンバーのどちらを使用する必要がありますか?
明らかに、この例ではどちらも同じ変数を参照しているだけなので、違いはありません。しかし、パブリック プロパティの実際の使用についてはどうでしょうか。
一般に、パブリック プロパティはほとんど実行されません。その場合、それらを呼び出しても問題ありませんか? それとも、内部クラス参照によって呼び出されるべきではない多くの機能をパブリック プロパティに入れていますか?
デバッガーでそれらを調べると予期しない結果が発生する可能性があるため、多くの機能をプロパティに配置しないことに関する別の投稿を見ました。本当?
c# - C#は静的データメンバー間の依存関係を自動的に解決しますか?
1つの静的データメンバーが別の静的データメンバーに依存している場合、C#/。NETは、依存する静的メンバーが依存するメンバーの前に初期化されることを保証しますか?
たとえば、次のようなクラスが1つあります。
Foo.bにアクセスするとき、それは常に「abcdef」ですか、それとも「def」にすることができますか?
これが保証されていない場合、依存メンバーが最初に初期化されていることを確認するためのより良い方法はありますか?
c# - C# は別のフィールドへの代入時にフィールド データをコピーするだけですか、それともデータを参照しますか?
あるフィールドを別のフィールドに割り当てるとき、C# はデータをコピーするだけですか、それとも実際にリンクを作成しますか? この記事では、ゲーム エンジンの構造の例を示します。そこのコーダーには、親を含むコンポーネントがあります。C# では、親のコピーが含まれているだけですか、それとも参照していますか?
コード例:
Entity オブジェクトは、Artice のように、World オブジェクトにアクセスし、そのフィールドとメソッドにアクセスできますか? (または、コードを誤解しましたか?)
php - コンストラクター内でデータ メンバーを定義する
この小さなコード スニペットを取得しました。各配列要素を新しいデータ メンバーとして定義できるようにしたいと考えています。
objective-c - オブジェクトインスタンス間で共有されている通常のクラスグローバル変数 - 助けて!
Java の経験が少しあるため、Objective c の学習を始めたばかりで、このサイトは多くの質問に答えるのに非常に役立ちましたが、よく理解できない問題にぶつかりました。このトピックについてはかなりの量を読む必要がありますが、どこが間違っているのかがわかりません。
私はこれを読みました:
Objective C はクラス データ メンバー (つまり、同じクラスのすべてのオブジェクトで共有されるデータ) をサポートしていませんが、静的修飾子を使用してエミュレートできます。たとえば、Employee クラスの実装ファイルで static int count 変数を宣言すると、すべての Employee オブジェクトが count という単一の整数変数を共有することになります。
しかし、私はしようとせずにこの機能になってしまったようです...そして私はそれを望んでいません!
シナリオは、特定のイベントをカウントし、新しいメソッドで使用するためにグローバル変数 (@implementation 行のすぐ下) を宣言する UIImageView のカテゴリがあることです。
単一の UIImageView があれば、すべて正常に動作します。ただし、UIImageView の 2 番目のインスタンスを作成して追加すると、このカウント変数が 2 つの間で共有され、予期しない動作が発生します。
オブジェクトの作成方法を示すのに関連する可能性がある図:
それ以外に、私がどこで間違っている可能性があるかについての提案はありますか?
ありがとう!
編集: 2つのビューで私が何をしているのかをもう少し説明するために、この場合の自己はViewControllerです。
c++ - const修飾子がconstオブジェクトのポインターメンバーで機能しないのはなぜですか?
これは多くの質問が寄せられていることは知っていますが、私が見つけた唯一の答えは、(int *)などを使用してconst-nessが実際にキャストされたときでした。キャストが含まれていないのに、const修飾子がconstオブジェクトのポインター型メンバー変数で機能しないのはなぜですか?
上記のコードは、次の出力を生成します(gcc 4.5.2およびvc100でテスト済み)。
python - 自動生成されたPythonコンストラクター
SQLAlchemyのさまざまなプロジェクト(およびPygameのいくつかのプロジェクト)からの無数のPythonクラスがあり、最近、それらの多くにパターンがあることに気づきました。それらのコンストラクターは常に次のようになりました。
...これにより、コンストラクターが行ったのは、位置引数のセットをまったく同じ名前のデータメンバーのセットに転送することだけで、計算やその他の関数呼び出しは一切実行しませんでした。
この繰り返しは不要であり、変更時に人為的ミスが発生しやすいように思われます。
これは私にここでの質問につながります:__init__(self, ...)
できればCPythonバイトコードをいじったり、テンプレート/マクロを使用してソースファイル自体を変更したりせずに、そのような関数を自動的に生成することは可能ですか?
c++ - 「友達」を作らずにクラス外のプライベートデータメンバーにアクセスするにはどうすればよいですか?
私はclass A
以下のように持っています:-
class A
メンバー関数を作成したり、上記を継承したり、の指定子を変更したりしたくありませんiData
。
私の疑問:-
iData
オブジェクトにアクセスする方法は、どのobj1
インスタンスであるかを言いますclass A
か?iData
オブジェクトのを変更または操作する方法はobj1
?
注:は使用しないでくださいfriend
。