問題タブ [global-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.
objective-c - NSString*の配列をグローバルexternとして宣言するときのXcodeのエラーと警告
クラスのヘッダーファイルでNSString*の配列を宣言しています。
PolygonShape.h
現在、PolyginShape.mでこれを次のように使用しています。
numberOfSidesは、ポリゴン名が格納されているインデックスを示すiVarです
。これまでのところ、エラーなしでコンパイル
されていました。
次に、mainメソッドを実装するファイルにPolygonShape.hを追加しました(注:これらには、クラス定義と呼び出し関数obj-cスタイルではなくCスタイル)
コンパイルすると、ビルド(リンク)エラーが発生します
だから私はスタックオーバーフローや他のフォーラムを通り抜けました、そしてほとんどのアドバイスはグローバル変数を外部にすることでした、そして私はそうしました...
ただし、リンクエラーが発生し、2つの警告が表示されます。
PolygonShape.hをインポートしている両方の場所で
ここで何が欠けていますか?
ありがとう。
python - Python でグローバル変数を設定できないのはなぜですか?
グローバル変数はPythonでどのように機能しますか? 私はグローバル変数が悪であることを知っています。私はただ実験しているだけです。
これは Python では機能しません:
エラーが発生します:
私は何を間違っていますか?
objective-c - すべてのプロジェクト タイプ NSArray のグローバル変数を作成する方法
y アプリの任意のクラスから使用 (データの書き込み/読み取り) できるグローバル変数型 NSArray を作成する方法を知りたいです。
現時点では NSUserDefaults を使用していますが、1 つの NSArray を非常に大きく保存しているため、これが最適なオプションだとは思いません。
ありがとう。
c# - C# - Winforms - グローバル変数
いくつかの変数をプロジェクト全体でグローバルにし、すべてのフォームでアクセスできるようにしたいと考えています。これどうやってするの?
php - PHP は変数サンプル内にグローバル変数を配置できますか? $names = $_FILES ["dfile"];
ここにテキストと画像をアップロードするための管理パネルを作成しようとしているのは、html ページです。Html ページは正常に動作しています。壊れているのは php ページです。html は参照用です。
HTMLページafile、bfileなどのフォームに基づいてアップロードされたファイルの名前を変更しようとしています。私はこのphpファイルをさまざまな方法で試しました。大きな IF ステートメントを削除し、アップロード用に 6 つの個別のファイルを作成すると、動作させることができますが、1 つのファイルにすることを望んでいました。
私のelseifステートメントが壊れているのでしょうか?
私はこの php を使って約 1 週間しか遊んでいません。
グローバルで6つの関数を作成しようとすると move_uploaded_file($_FILES["file"]["tmp_name"], $target);
、elseifステートメントに配置するよりもうまくいくでしょうか?
これは、作業中の php ページのコピーです
c++ - 共有ライブラリプロジェクト(C ++)のグローバル変数に関する問題
C++共有ライブラリプロジェクトのグローバル変数に問題があります。私のライブラリは、dllとしてだけでなく、標準のg ++共有ライブラリ(.so)としても機能する必要があります。私はファイルlibiup_dll.cppとlibiup_dll.hを作成することによってこれを行いました。
私のdllには、関数setloglevel(int)とgeterrormsg()が必要です。すべてのクラスで、グローバル変数errormsgにすべてのエラーメッセージを追加します。この変数は、geterrormsg()関数によって返される必要があります。私はこれを使用して実装しました
libiup_dll.h(outsideおよび#ifdefsなので、グローバルに利用可能である必要があります)に入れてから、
私のクラスの.hファイル(クラスの外、ファイルの上部)
今私は2つの問題があります:
1)ライブラリを使用するg ++でコマンドラインプログラムをコンパイルすると、エラーが発生します
ターゲットの構築:libiup_test呼び出し:GCCC++リンカーg++-L "/ home / hilboll / src / libiup / Release" -L / usr / local / lib -o "libiup_test" ./src/stratcalc/SimpleStratosphericColumnCalculatorTest.o ./src/ interp / SimpleInterpolatorTest.o ./src/Test.o -lgsl -lhdf5 -lhdf5_cpp -lblas -liup /home/hilboll/src/libiup/Release/libiup.so:errormsgへの未定義の参照
loglevel' /home/hilboll/src/libiup/Release/libiup.so: undefined reference to
'collect2:ldが1つの終了ステータスを返しましたmake :***[libiup_test]エラー1
私のコマンドラインプログラムでは、errormsgやloglevelへの参照はまったくありません。
2)VS2008を使用してWindowsでdllをコンパイルしようとすると、
z:\ src \ vs \ libiup_dll \ libiup_dll.h(229):エラーC2086:'std :: string errormsg':Neudefinition z:\ src \ libiup \ src \ stratcalc ../ interp / SimpleInterpolator.h(16): Siehe Deklaration von'errormsg' z:\ src \ vs \ libiup_dll \ libiup_dll.h(234):エラーC2086:'int loglevel':Neudefinition z:\ src \ libiup \ src \ stratcalc ../ interp / SimpleInterpolator.h( 17):Siehe Deklaration von'loglevel'
私が理解している限り、VSは2つの変数を2回定義していると考えていることを意味します。ただし、SimpleInterpolator.h 16/17には、extern宣言のみがあります...
どういうわけか、グローバル変数がどのように機能するかをまだ理解していないようです。どんな助けでも大歓迎です!
objective-c - アプリケーションデリゲート変数/プロパティにアクセスしようとしています
アプリケーションデリゲートの変数/プロパティをグローバルとして使用しています。(私はシングルトンクラスを扱いたくありません。)
ApplicationDelegateクラスに#defineステートメントを書き込もうとしています。私がタイプした場合:
私のアプリデリゲートクラスでは、コードヒントはsharedApplicationを認識しません。しかし、viewControllerクラスに同じものを入力すると、「sharedApplication」がすぐに表示されます。
applicationDelegate.h(または.m?)でNSMutableDictionaryを定義するために、次のように記述します。
次に、別のクラスで使用しようとすると、次のようになります。
MyDictionaryを最初に宣言する必要があるというエラーが表示されます。私はここで多くの概念について本当に混乱しています。
php - グローバルにアクセス可能なオブジェクトを作成する方法
こんにちは、グローバルにアクセスできるクラスのコレクションがいくつかあります。
Zend_Registry で似たようなものを見つけましたが、そのコードを読むと、静的関数への呼び出しがクラスの初期化されたインスタンスを返す方法を理解できません...
私は次のようなことをする必要があります:
ここでは、Request オブジェクトをフィルター処理しており、既にフィルター処理された要求にコントローラーが到達できるようにしたいと考えています。
その Application::getResource() を実装する方法がわかりません。私が知っている唯一のことは、特定のインスタンスに関連付けることができないため、静的メソッドでなければならないということです。
dependency-injection - グローバル状態とシングルトン依存性注入
これは、新しいアプリを設計しているときに何度も直面する問題です。これを説明するために、サンプル問題を使用します。
私は単純なゲームを書いているので、プレイヤーのリストを保持したいと考えています。私にはいくつかの選択肢があります...
- 一部のクラスで静的フィールドを使用する
しかし、これはグローバルな状態です
- または、シングルトンを使用できます
しかし、これはシングルトンなので悪いです
- 依存性注入
これは良さそうですが、そうではありません。
Game 以外のオブジェクトを見る必要がPlayerList
ある場合 (これは通常のケースです)
、上記のいずれかの方法を使用して、Game クラスをグローバルに利用できるようにする必要があります。そのため、問題に別のレイヤーを追加するだけです。私は実際には何も解決しませんでした。
最適なソリューションは何ですか? (現在、私はシングルトンアプローチを使用しています)
javascript - ブラウザのリロード ボタンが押されたときに変数が失われないようにする
ページのリロード時に (グローバル) 変数を保持することは可能ですか? はいの場合、どのように?
助けてくれてありがとう。よろしくお願いします。