問題タブ [static]

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

c++ - 静的変数、個別のコンパイル

すべてが 1 つのファイルにまとめられたプログラムを作成し、メソッドはヘッダーで前方宣言されました。プログラムは、最初は 1 つのファイルにあるときに完全に機能しました。しかし、プログラムを分離すると、ヘッダー ファイルで宣言されたクラスの 1 つのデストラクタがランダムに発生し続けました。

特定のクラスのオブジェクトの数をカウントするために、ヘッダーに静的変数があります。オブジェクトを構築するたびに、この変数をインクリメントします。次に、デストラクタでその変数から 1 を減算し、それが 0 (最後のオブジェクトであることを意味する) かどうかを確認し、何かを行います。値が時々ずれているようですが、理由はわかりません。アプリケーションにランダムな呼び出しがありますが、それが上記の説明に影響する理由がわかりません。ありがとうございます。どんな助けや洞察も大歓迎です!

[更新]:ヘッダーに実装されているデストラクタを含む基本クラスがあります。次に、コンストラクタで静的変数をインクリメントする2つの派生クラスがあります..どうすればよいですか?

私がやろうとしていることは次のとおりです:私のヘッダーにはこれがあります:

次に、クラスBIには

誤解を招くカウントを取得しないように、どこでカウントを定義できますか? ありがとう。

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

static - Is it possible to use Mono static compilation on Windows?

I was wondering if it is possible to use Mono static compilation on Windows. If so, what should I do?

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

c# - xmlから読み取ったデータを公開するためのシングルトンvs静的クラス

ページパスとそのページにアクセスできるユーザーロールを含むPageRolesxmlファイルがあります。

静的クラスでディクショナリを維持しています。このクラスは、クラスの静的コンストラクターにロードされます。このクラスには、ページパスを受け取り、boolを返すメソッドCheckIfRoleAllowedがあります。

各ページは、PageInitでCheckIfRoleAllowedを呼び出します。

シングルトンパターンを使用してこれを行う方がよいでしょうか?はいの場合、なぜですか?

敬具。

0 投票する
8 に答える
248347 参照

java - 静的初期化コード ブロックと非静的初期化コード ブロックの違いは何ですか

私の質問は、 static キーワードの特定の使用法に関するものです。キーワードを使用staticして、どの関数にも属さないクラス内のコード ブロックをカバーすることができます。たとえば、次のコードはコンパイルされます。

キーワードを削除するstaticと、変数afinal. finalただし、キーワードとキーワードの両方を削除しstaticてコンパイルすることは可能です。

両方の点で私を混乱させます。どのメソッドにも属さないコード セクションを作成するにはどうすればよいですか? それをどのように呼び出すことができますか?一般的に、この使用の目的は何ですか? または、これに関するドキュメントはどこにありますか?

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

memory - Vista で静的メモリを割り当てるとクラッシュしますか?

Microsoft Visual C++ 2008 Express を使用していますが、かなり厄介な問題があります。XPでは発生しないようですが、Vistaでは回避する方法が見つかりません。変数を非動的に宣言するたびに、それらの合計サイズが約 30 MB を超えると、プログラムは起動時にすぐにクラッシュします。Vista が Win32 以外のアプリを 32 MB のメモリに制限していることは知っていますが、それは私の問題ではないと思います。Microsoft コンパイラを使用していますが、それが win32 コンソール アプリか win32 ウィンドウ アプリかに関係なく発生します。私はちょうど次のように宣言します...

...または変数の任意の組み合わせにより、どこでも同様のサイズになり、それはさようならアプリケーションです。面白いことに、このエラーが存在するにもかかわらず、約 25% の時間で実行されます。ここで基本的なプログラミングが欠けていますか?静的割り当ては時代遅れですか? 動的割り当てを利用するには、アプリケーション全体をやり直す必要がありますか?

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

php - 静的メソッド呼び出しをエミュレートするためのPHPUnitのモックオブジェクト?

データベース内のデータアクセスを管理するクラスをテストしようとしています(基本的にはCRUDです)。私たちが使用しているDBライブラリには、静的呼び出しによって最初にテーブルオブジェクトを取得するAPIがあります。

...あなたはアイデアを得る。

このメソッドをテストしようとしていますが、DataObjectのものをモックして、(a)テストに実際のdb接続を必要とせず、(b)テストにDB_DataObjectlibを含める必要さえありません。 。

ただし、PHPUnitでは、静的呼び出しを適切に設定するために$ this-> getMock()を取得できないようです。私は持っています...

...しかし、テストはまだ未知の方法「工場」を示しています。以前はDB_DataObjectが見つからなかったため、オブジェクトを作成していることはわかっています。今ではできます。しかし、方法はありませんか?

私が本当にやりたいのは、2つのモックオブジェクトを用意することです。1つはテーブルオブジェクトにも返されます。したがって、ファクトリが静的呼び出しであることを指定する必要があるだけでなく、すでに設定した他の指定されたモックオブジェクトを返すことも指定する必要があります。

しばらく前にSimpleTestでこれを実行し(コードが見つかりません)、正常に機能したことを警告として言及する必要があります。

何が得られますか?

[アップデート]

私はそれがexpects()と関係があることを理解し始めています

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

c - 静的グローバル変数と静的揮発変数の違いは何ですか?

ファイルスコープで静的グローバル変数と静的揮発変数を使用しましたが、

どちらも ISR とメイン ループによって更新され、メイン ループは変数の値をチェックします。

ここでは、最適化中にグローバル変数も揮発性変数も最適化されません。したがって、揮発性変数を使用する代わりに、グローバル変数が問題を解決します。

では、揮発性の代わりにグローバル変数を使用するのは良いことですか?

static volatile を使用する特定の理由??

どんなサンプルプログラムも評価できるでしょう。

前もって感謝します..

0 投票する
8 に答える
1584 参照

c# - C# の静的クラス

この質問(https://stackoverflow.com/questions/352317/c-coding-question#352327)に答えると、疑問に思いました...

静的クラスを、シングルトン パターンを実装する非静的クラスのインスタンス化と同等であると見なすことに危険はありますか?

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

java - 静的な概念

ここで、trial は非静的クラスで、i は静的変数です。static main メソッドからこれにアクセスするにはどうすればよいですか。この方法は正しいですか?

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

c++ - メンバー関数がすべて static であるクラスの作成を防止する

クラス ClassA のメンバー変数とメンバー関数はすべて静的です。

ユーザーが (誤って) このクラスのオブジェクトを作成しようとすると、次のような警告が表示されます。したがって、ユーザーがこのクラスのオブジェクトを作成しようとするのを防ぎたいと思います。

プライベートなデフォルト (変数なし) コンストラクターを作成するだけで十分でしょうか? または、プライベート コピー コンストラクターとプライベート代入演算子も作成する必要がありますか (既定のコンストラクターを使用しないようにするため)。また、それらも作成する必要がある場合は、代わりにダミーの純粋仮想関数を作成する方がよいのではないでしょうか。これにより、ユーザーはオブジェクトを作成できなくなりますか?

ありがとうございました