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

c# - メンバー変数またはプロパティゲッター/セッターを使用する必要がありますか?

重複の可能性:
C#のフィールドとプロパティの違いは何ですか?

クラス/サブクラス階層に保護された変数を作成する必要があります。ただし、変数の代わりに単純なget/setプロパティを使用する他の実装を見続けています。

getterまたはsetterで実行する必要のあるコードはなく、スコープは常に保護されているため、違いはありますか?

前者の利点は、値で直接初期化できることですが、他に知っておく必要のあることや制限があるのではないかと思います。

注:ゲッター/セッターにコードがある場合はありません。これらは、内部で計算されたメトリックの単なるプレースホルダーであり、パフォーマンスは重要です(ミリ秒レベルでも)。これにより、ゲッター/セッターを完全にバイパスするため、最初の方が優れていると思います。

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

c++ - C++ init-list: using non-initialized members to initialize others gives no warning

Neither g++ (4.4 and 4.6) nor clang++ (3.2) nor coverity, with -Wall and -Wextra (+ some others) or -Weverything respectively gives me a warning for the following code snippet:

I would at least expect a small warning about the usage of uninitialized (member-) variables.

Is there something I'm missing? Is this a wanted "no-warning"-scenario. I have (now had) at least one bug in my software which was hard to find.

EDIT: As can be read in this new question I realized that coverity warns about this problem in some cases.

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

c# - C#メンバー変数の継承

私はC#に少し慣れていませんが、プログラミングのバックグラウンドはかなり豊富です。

私がやろうとしていること:ゲームにさまざまなMapTilesを定義します。基本のMapTileクラスを次のように定義しました。

次に、次のようにサブクラスGrassTileを定義します。

私のメインクラスでは、次のような新しいマプタイルを作成しています。

ただし、このtestTileをレンダリングしようとすると、テクスチャがnullになってしまいます。MapTile内でテクスチャを定義すると、コードは正常に機能するため、以前の実装とは何の関係もありません。

では、GrassTileでMapTileのメンバー変数テクスチャを変更できるようにするにはどうすればよいですか?または、メインクラスにMapTileの代わりにGrassTileのテクスチャを認識させます。インターフェイスもいじりましたが、インターフェイスメンバー変数を宣言できません。私がまだ取得していないC#継承に何か他のものはありますか?

前もって感謝します

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

c++ - 初期化するメンバー変数の後に括弧を入れますか?

初期化リストのメンバー変数の後に括弧を入れる人を見てきました。なぜ人々はそれをするのだろうか?

たとえば、ヘッダー ファイルに STL コンテナーがあります。

そしてソースファイルで:

私の質問は、 v() とは何か、そして v が値に初期化されているように見えないので、なぜ人々はそうするのですか?

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

class - matlabでメンバー変数としてオブジェクトを持つクラスをどのように作成しますか?

次のディレクトリ構造を持つ matlab にプロジェクトがあります。

class1.m には次のようなものがあります

このクラスを機能させることができないようです。Class1 は class2 のコンストラクターを認識しません (おそらく何かが正しくインポートされていないためです)。class2 をインポートするにはどうすればよいですか? または、他のクラス インスタンスをメンバ変数として持つにはどうすればよいですか?

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

java - JavaAccess抽象インスタンス変数

私はabstract class次のような変数を持つを持っています:

class次に、次のコードを使用してインスタンス化しようとすると、表示されmyVariableません。

私は何を間違っているのですか、そして私が達成しようとしていることをどのように達成できますか?

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

c++ - タイプ std::map のメンバー変数がすべてのコンパイル単位で宣言されていない場合のセグメンテーション違反

タイプのメンバー変数をstd::map1 つのコンパイル ユニットで宣言し、他のコンパイル ユニットでは宣言しない場合、含まれているオブジェクトが破棄されているときにセグメンテーション エラーが発生します。で同じことをするとstd::vector、うまくいきます。

私の場合は間違いなくバグであり、修正しましたが、何がクラッシュの原因なのかまだ疑問に思っています。

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

foo.hpp:

foo.cpp:

main.cpp:

正常に動作しDECLARE_VECTORます:

しかし、次の場合にセグメンテーション違反が発生しDECLARE_MAPます。

clang 4.0 および gcc 4.4.7 で再現可能です。

なぜこれが起こるのか誰か説明できますか?

0 投票する
6 に答える
3843 参照

java - Java のローカル変数またはメンバー変数

Java のローカル変数とメンバー変数について質問があります。状況は次のとおりです。ローカル変数を定義すると、その変数をいくつかのレベルのメソッド呼び出しに渡す必要がある場合があります。クラスのどこでも変数を使用できるように、なぜクラスのメンバー変数を定義する必要があるのか​​ 、よく考えます。クラスのメンバー変数は、クラス内のどこからでもアクセスできるグローバル変数のようなものです。

  1. このシナリオのベスト プラクティスは何ですか? または、何をするのが正しいですか?

  2. メンバー変数として定義する場合、静的変数または非静的変数のどちらにする必要がありますか?

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

python - 新しいメンバー変数を Python オブジェクトに追加しますか?

Magnus Lie Hetland による「初心者から専門家への Python の入門」を読み始めました。今日私を驚かせたのは、新しいメンバー変数を作成するオブジェクトの機能です。これらのメンバー変数は、オブジェクトの元のクラスには存在しませんでした。作成されました"。次に例を示します。

今まで、オブジェクトは親クラスに存在するメンバー値を変更することしかできないと思っていましたが、何もないところから新しいメンバー値を作成することはできませんでした? ところで、私はプログラミングや Python の予備知識がありませんでした。

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

java - ジェネリックの型パラメーターであるメンバー変数を作成できますか?

私はサービスの周りに多くのプロキシ クラスを持っていますが、すべて (ほぼ) 同じように見えます。およびクラスを型パラメーターとして取るジェネリック シングルトン クラスを使用して、コードの重複を何とか減らすことはできますか?ServicePort

これは、私が始めたいと思っている私の完全に間違ったコードです:

  • Iの型パラメーターMyProxy正しいと思います。
  • 静的instanceシングルトンメンバー変数を宣言できますか?また、その方法は?
  • メンバー変数serviceはもっと簡単なはずですが、型パラメーターをメンバーとして持つことはできますか?
  • の戻り値の型はどうですかgetInstance()、どう書けばいいですか?