タグ付けされた質問 「static」

静的とは、特定のオブジェクトインスタンスにバインドされていない関数またはデータストレージ領域(フィールド)を定義するために一部のプログラミング言語で使用される用語です。ほとんどの場合、このタグを使用する場合は、特定のプログラミング言語タグと組み合わせて使用​​する必要があります。

5
Eclipseでデバッグ中に静的変数を変更/表示する
質問通り。デバッグビューには、変数フレームがあります。現在のオブジェクトのメンバー変数のすべての値とすべてのローカル変数が表示されますが、オブジェクトのクラスの静的変数は表示されません。 どうすればこれらにアクセスできますか? ツールバーのボタンを押すことを勧めている人もいますが、変数フレームのツールバーには、「タイプ名の表示」、「論理構造」、「すべて折りたたむ」(Eclipse 3.4.2)以外は何もありません。 何かアドバイス?

1
Javaでの静的割り当て-ヒープ、スタック、永続的な生成
私は最近、Javaでのメモリ割り当てスキームについてたくさん読んでいますが、さまざまなソースから読んでいるので、多くの疑問がありました。私は私の概念を集めました、そして私はすべてのポイントを通過し、それらにコメントすることを要求します。メモリの割り当てはJVM固有であることを知ったので、私の質問はSun固有であると前もって言わなければなりません。 クラス(クラスローダーによってロードされた)は、ヒープ上の特別な領域(Permanent Generation)に配置されます クラスの名前、クラスに関連付けられたオブジェクト配列、JVMが使用する内部オブジェクト(java / lang / Objectなど)、および最適化情報などのクラスに関連するすべての情報は、Permanent Generation領域に入ります。 すべての静的メンバー変数は、Permanent Generation領域に再び保持されます。 オブジェクトは別のヒープに移動します:若い世代 クラスごとに各メソッドのコピーが1つだけあり、メソッドは静的または非静的です。そのコピーは、Permanent Generation領域に配置されます。非静的メソッドの場合、すべてのパラメーターとローカル変数がスタックに格納されます。そのメソッドが具体的に呼び出されると、それに関連付けられた新しいスタックフレームが取得されます。静的メソッドのローカル変数がどこに保存されているのかわかりません。彼らは永久世代の山にいますか?または、それらの参照のみが永続生成領域に格納され、実際のコピーは別の場所にあります(どこに?) また、メソッドの戻り値の型がどこに格納されるのかわかりません。 (若い世代の)オブジェクトが(永続的な世代の)静的メンバーを使用する必要がある場合、それらには静的メンバーへの参照が与えられます。また、メソッドの戻り値の型などを格納するのに十分なメモリ領域が与えられます。 ご覧いただきありがとうございます!

2
ASP.NET MVCの静的フィールド内でServer.MapPath()を使用する
検索クエリにLucene.Netを使用しているASP.NET MVCサイトを構築しています。私はここに質問を適切にASP.NET MVCアプリケーションでLucene.Net使用量を構築する方法について、最良の方法は私の宣言することであると言われたIndexWriterようpublic staticなので、それができることを再利用します。 以下は、私のSearchControllerの上部にあるコードです。 public static string IndexLocation = Server.MapPath("~/lucene"); public static Lucene.Net.Analysis.Standard.StandardAnalyzer analyzer = new Lucene.Net.Analysis.Standard.StandardAnalyzer(); public static IndexWriter writer = new IndexWriter(IndexLocation,analyzer); writer静的であり、IndexLocationまた、静的である必要があります。したがって、コンパイラは私に次のエラーを与えていますServer.MapPath(): 非静的フィールド、メソッド、またはプロパティ 'System.Web.Mvc.Controller.Server.get'にはオブジェクト参照が必要です 静的フィールドからServer.MapPath()または類似のものを使用する方法はありますか?このエラーを修正するにはどうすればよいですか?

5
クラスの非定数静的メンバーまたは静的配列を初期化できないのはなぜですか?
クラスの非const staticメンバーまたはstatic配列を初期化できないのはなぜですか? class A { static const int a = 3; static int b = 3; static const int c[2] = { 1, 2 }; static int d[2] = { 1, 2 }; }; int main() { A a; return 0; } コンパイラは次のエラーを発行します。 g++ main.cpp main.cpp:4:17: error: ISO C++ forbids …
116 c++  static  const 

3
静的クラスの初期化はいつ行われますか?
静的フィールドはいつ初期化されますか?クラスをインスタンス化することはなく、静的フィールドにアクセスする場合、すべての静的ブロックとプライベート静的メソッドを使用して、その瞬間に(順番に)呼び出されるプライベート静的フィールドがインスタンス化されますか? 静的メソッドを呼び出すとどうなりますか?すべての静的ブロックも実行しますか?メソッドの前?

8
リフレクションで静的プロパティを取得する方法
したがって、これはかなり基本的なように見えますが、機能させることができません。オブジェクトがあり、リフレクションを使用してそのパブリックプロパティにアクセスしています。これらのプロパティの1つは静的であり、私はそれに到達することができません。 Public Function GetProp(ByRef obj As Object, ByVal propName as String) as PropertyInfo Return obj.GetType.GetProperty(propName) End Function 上記のコードは、パブリックインスタンスのプロパティで問題なく機能します。おそらく、BindingFlagsを使用して他の種類のプロパティ(プライベート、静的)を要求できますが、適切な組み合わせを見つけることができないようです。 Public Function GetProp(ByRef obj As Object, ByVal propName as String) as PropertyInfo Return obj.GetType.GetProperty(propName, Reflection.BindingFlags.Static Or Reflection.BindingFlags.Instance Or Reflection.BindingFlags.Public) End Function ただし、静的メンバーを要求しても何も返されません。.NETリフレクターは静的プロパティを正常に表示できるため、ここで何かが欠けています。
109 .net  reflection  static 

9
static修飾子はこのコードにどのように影響しますか?
これが私のコードです: class A { static A obj = new A(); static int num1; static int num2=0; private A() { num1++; num2++; } public static A getInstance() { return obj; } } public class Main{ public static void main(String[] arg) { A obj = A.getInstance(); System.out.println(obj.num1); System.out.println(obj.num2); } } 出力はですが1 0、理解できません。 …
109 java  static 

7
クラス定義での静的const整数メンバーの定義
私の理解では、C ++では、静的なconstメンバーが整数型である限り、クラス内で定義できます。 では、次のコードでリンカエラーが発生するのはなぜですか。 #include <algorithm> #include <iostream> class test { public: static const int N = 10; }; int main() { std::cout << test::N << "\n"; std::min(9, test::N); } 私が得るエラーは: test.cpp:(.text+0x130): undefined reference to `test::N' collect2: ld returned 1 exit status 興味深いことに、std :: minへの呼び出しをコメントアウトすると、コードは正常にコンパイルおよびリンクされます(test :: Nも前の行で参照されていますが)。 何が起こっているかについて何か考えはありますか? 私のコンパイラはLinux上のgcc 4.4です。

7
関数内の `static`キーワード?
私はDrupal 7のソースを探していましたが、これまで見たことのないものを見つけました。私はphpのマニュアルを最初に見てみましたが、これらの例は説明されていませんでした。 キーワードstaticは関数内の変数に対して何をしますか? function module_load_all($bootstrap = FALSE) { static $has_run = FALSE
109 php  function  static  keyword 

6
PHP静的関数
PHPの静的関数について質問があります。 クラスがあるとしましょう class test { public function sayHi() { echo 'hi'; } } 私がやればtest::sayHi();問題なく動作します。 class test { public static function sayHi() { echo 'hi'; } } test::sayHi(); 同様に動作します。 ファーストクラスとセカンドクラスの違いは何ですか? 静的関数の特別な点は何ですか?
108 php  class  static  member 

10
C ++でプライベート静的constマップを初期化する方法は?
辞書または連想配列string=> だけが必要intです。 この場合の型マップC ++があります。 しかし、すべてのインスタンス(->静的)に必要なマップは1つだけであり、このマップは変更できません(-> const)。 私はこの方法をブーストライブラリで見つけました std::map<int, char> example = boost::assign::map_list_of(1, 'a') (2, 'b') (3, 'c'); このlibなしの他の解決策はありますか?私はこのようなものを試しましたが、マップの初期化には常にいくつかの問題があります。 class myClass{ private: static map<int,int> create_map() { map<int,int> m; m[1] = 2; m[3] = 4; m[5] = 6; return m; } static map<int,int> myMap = create_map(); };

13
C#での静的変数の使用は何ですか?いつそれを使うのですか?メソッド内で静的変数を宣言できないのはなぜですか?
C#で静的変数について検索しましたが、その使用法はまだわかりません。また、メソッド内で変数を宣言しようとしても、これを行う権限が与えられません。どうして? 静的変数の例をいくつか見ました。変数にアクセスするためにクラスのインスタンスを作成する必要がないことを確認しましたが、その使用法とその使用法を理解するには十分ではありません。 二番目 class Book { public static int myInt = 0; } public class Exercise { static void Main() { Book book = new Book(); Console.WriteLine(book.myInt); // Shows error. Why does it show me error? // Can't I access the static variable // by making the instance of a …

1
静的ジェネリックメソッドの呼び出し
静的なジェネリックメソッドに関する奇妙な状況に遭遇しました。これはコードです: class Foo<E> { public static <E> Foo<E> createFoo() { // ... } } class Bar<E> { private Foo<E> member; public Bar() { member = Foo.createFoo(); } } 式で型引数を指定する必要がないのはFoo.createFoo()なぜですか?これはある種の型推論ですか?それについて明示的にしたい場合、型引数をどのように指定できますか?

21
静的である可能性があるC#メソッドは静的である必要がありますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 静的にできる C#メソッドは静的でなければなりませんか? 今日私達はこれについて話し合っており、私は一種のフェンスの上にいます。数行をリファクタリングする長い方法があるとします。新しいメソッドは、おそらく親メソッドからいくつかのローカル変数を受け取り、値を返します。つまり、静的である可能性があります。 問題は、それは静的である必要がありますか?これは、設計や選択によって静的ではなく、インスタンス値を参照しないという性質上、単純です。
103 c#  static  methods 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.