問題タブ [non-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.
c - 関数名を含む extern キーワード
static
キーワードが C 関数/変数をファイル スコープにすることは知っています。そして、変数のグローバルスコープ(複数のファイルからアクセスされる)を作成したい場合は、次のようにする必要があることを読みました。
.c
ファイル内:
.h
ファイル内:
したがって、私のファイルを含める人は誰でも、すでに編集されているもの.h
を参照できます。my_global_var
extern
gcc
また、これは関数にも必要ですが、 4.xを使用していextern
て、.hファイルに関数がなく、他のプログラムが正常に機能することも読みましlink
た。
それで、質問は...
非静的関数リンケージの動作はデフォルトですか、それともextern
非静的関数は標準に準拠する必要がありますか??
c# - 非静的クラスの静的メソッドと静的クラスの静的メソッドの違いは何ですか?
クラスAとクラスBの2つのクラスがあります。
ClassA.SomeMethod();
との違いを知りたいClassB.SomeMethod();
クラスのインスタンスを作成せずに両方にアクセスできる場合、非静的クラスを使用してメソッドを静的として宣言するのではなく、静的クラスを作成する必要があるのはなぜですか?
c++ - c++静的非静的
C ++では、静的変数または非静的変数はどこにありますか?私は記憶の中で意味します。
および、静的変数または非静的変数はいつ初期化されますか?
誰かが私の考えを明確にするのを手伝ってくれる必要があります。ありがとうございました!
そしてCはどうですか?同じ?
c++ - 非静的関数を使用したC++オーバーロード静的関数
Foo::print()
関数が静的に呼び出されるか、インスタンスから呼び出されるかに応じて、2つの異なるものを出力したいと思います。Foo foo; foo.print();
編集:すでに数人が答えているように、これは間違いなく機能しないクラス定義です。
しかし、この効果を達成するための良い方法はありますか?基本的に、私はしたいです:
別の言い方をすれば、PHPは*this
変数が定義されているかどうかをチェックして、関数が静的に呼び出されているかどうかを判断できることを知っています。C ++には同じ機能がありますか?
java - Javaはメソッドが静的であると考えていますか?
何らかの理由で、アクションで別のクラスから非静的メソッドを呼び出そうとすると、静的メソッドで非静的メソッドを呼び出すことはできないというエラーが表示されます。ただし、アクションまたはその親を静的と定義したことはありません。なぜこのエラーが発生するのですか?
これは私を悩ませる部分です
ColorPanel.java
ColorPanel.moveLeft(); から生成されたエラー。: KeyListenerFrame.java:51: 非静的メソッド moveLeft() は、静的コンテキスト ColorPanel.moveLeft() から参照できません。
model - プレイ フレームワーク コントローラーで非静的メソッド モデルを呼び出せませんか?
私はプレイフレームワーク1.1.1 YABE追加コメントチュートリアルに従ってきましたが、この問題が発生しました。
問題は、このエラーメッセージが表示されることです
コンパイルエラー
ファイル /app/controllers/Application.java をコンパイルできませんでした。発生したエラー: Permainan 型から非静的メソッド addComment(String, String, boolean, String) への静的参照を作成できません
これは私の Application.java コントローラの内容です
Permainan.java モデルの場合
c# - 非静的インスタンス オブジェクトで静的クラスを (動的に) ラップする方法
興味深い問題があります。静的クラスを動的にラップする必要があります。つまり、非静的インスタンスを呼び出し元に返します。例えば:
だから私が必要とするのは、実装方法に関するポインタCreateStaticWrapper
です。
注: 残念ながら動的オブジェクトは使用できません。
それで、私のオプションは何ですか?私はIL生成を学ぶことに熱心ではありませんか?IL生成(Reflection.Emit、または他の方法はありますか?)が進むべき道である場合、そこにポインタがありますか?
編集: デリゲートの辞書を返すことができることに注意することが重要です。だから私はこれを使うことができDelegate.CreateDelegate
ましたが、オーバーロードされたメソッドとジェネリックメソッドを処理する方法を理解できないようです.
Edit2: 別のオプションは、Emit を使用して型に空のコンストラクターを挿入することです。再びポインターはありますか? これは静的とマークされた型でも可能ですか? static キーワードは IL に入りますか?
Edit3: 少しのコンテキストについては、これを javascript 環境に渡します: my projectを参照してください。だから私は(JavaScriptで)できるようにしたいと思います:
皆さんありがとう。
c# - xamlで宣言された静的プロパティ/名前を宣言するにはどうすればよいですか?また
このエラーが発生します、
このxamlを使用する場合
およびMainPage.xaml.csの次のコード(コードビハインド)
誰かが私がこの問題に対処するのを手伝ってもらえますか?xamlで宣言された静的プロパティ/名前を宣言するにはどうすればよいですか?または、このエラーに対処できる回避策はありますか?
助けてくれてありがとう!!!
java - Java-非静的列挙型
たとえば、いくつかのクラスがあります。
そして、これらのクラスの列挙型:
ここで、クラスPlayerまたはNPCの各インスタンスが、列挙型自体の値を加算および減算できる属性またはスキルの独自の個別のインスタンスを持つことができるようにしたいとします。これは可能ですか?そうでない場合は、ネストされた列挙型内のメソッドを使用して、それが存在するクラスのフィールド値を操作することは可能でしょうか?
これはやや狂気でばかげているように聞こえるかもしれませんが、適切な設計ソリューションを見つけなければならないときは...まあ、時には箱の外で考えなければならないこともあります。
編集:
私は興味深い解決策を見つけましたが、それが地図のアイデアと同じくらい良いとは思えません。
投稿するのは面白いと思いました:D
ご覧のとおり、クラスは列挙型の整数表現を保持しますが、列挙型自体は、渡されたStatControlオブジェクトのインスタンスを操作できるコントロールセンターとして機能します。
ただし、マップの方がおそらく優れています。これが簡単に乱雑になる可能性がある場所を確認できました。
java - Javaを使用したJavaアプレットの非静的メソッドへのアクセス
javascriptを介して、Javaアプレットの非静的メソッドにアクセスしようとしています。
構文AppletName.Packages.className.methodName();
を使用して静的メソッドにアクセスすると、機能します。
JavaScriptを介して非静的メンバー/メソッドにアクセスしようとすると、エラー " Error calling method on NPObject
"が発生しますが、Javaコンソールには何も表示されません。
Javascriptから非静的アプレットメソッドにアクセスする方法はありますか?