問題タブ [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.

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

c - 関数名を含む extern キーワード

staticキーワードが C 関数/変数をファイル スコープにすることは知っています。そして、変数のグローバルスコープ(複数のファイルからアクセスされる)を作成したい場合は、次のようにする必要があることを読みました。

.cファイル内:

.hファイル内:

したがって、私のファイルを含める人は誰でも、すでに編集されているもの.hを参照できます。my_global_varextern

gccまた、これは関数にも必要ですが、 4.xを使用していexternて、.hファイルに関数がなく、他のプログラムが正常に機能することも読みましlinkた。

それで、質問は...

非静的関数リンケージの動作はデフォルトですか、それともextern非静的関数は標準に準拠する必要がありますか??

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

c# - 非静的クラスの静的メソッドと静的クラスの静的メソッドの違いは何ですか?

クラスAとクラスBの2つのクラスがあります。

ClassA.SomeMethod();との違いを知りたいClassB.SomeMethod();

クラスのインスタンスを作成せずに両方にアクセスできる場合、非静的クラスを使用してメソッドを静的として宣言するのではなく、静的クラスを作成する必要があるのはなぜですか?

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

c++ - c++静的非静的

C ++では、静的変数または非静的変数はどこにありますか?私は記憶の中で意味します。

および、静的変数または非静的変数はいつ初期化されますか?

誰かが私の考えを明確にするのを手伝ってくれる必要があります。ありがとうございました!

そしてCはどうですか?同じ?

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

c++ - 非静的関数を使用したC++オーバーロード静的関数

Foo::print()関数が静的に呼び出されるか、インスタンスから呼び出されるかに応じて、2つの異なるものを出力したいと思います。Foo foo; foo.print();

編集:すでに数人が答えているように、これは間違いなく機能しないクラス定義です。

しかし、この効果を達成するための良い方法はありますか?基本的に、私はしたいです:

別の言い方をすれば、PHPは*this変数が定義されているかどうかをチェックして、関数が静的に呼び出されているかどうかを判断できることを知っています。C ++には同じ機能がありますか?

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

java - Javaはメソッドが静的であると考えていますか?

何らかの理由で、アクションで別のクラスから非静的メソッドを呼び出そうとすると、静的メソッドで非静的メソッドを呼び出すことはできないというエラーが表示されます。ただし、アクションまたはその親を静的と定義したことはありません。なぜこのエラーが発生するのですか?

これは私を悩ませる部分です

ColorPanel.java

ColorPanel.moveLeft(); から生成されたエラー。: KeyListenerFrame.java:51: 非静的メソッド moveLeft() は、静的コンテキスト ColorPanel.moveLeft() から参照できません。

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

model - プレイ フレームワーク コントローラーで非静的メソッド モデルを呼び出せませんか?

私はプレイフレームワーク1.1.1 YABE追加コメントチュートリアルに従ってきましたが、この問題が発生しました。

問題は、このエラーメッセージが表示されることです

コンパイルエラー

ファイル /app/controllers/Application.java をコンパイルできませんでした。発生したエラー: Permainan 型から非静的メソッド addComment(String, String, boolean, String) への静的参照を作成できません

これは私の Application.java コントローラの内容です

Permainan.java モデルの場合

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

c# - 非静的インスタンス オブジェクトで静的クラスを (動的に) ラップする方法

興味深い問題があります。静的クラスを動的にラップする必要があります。つまり、非静的インスタンスを呼び出し元に返します。例えば:

だから私が必要とするのは、実装方法に関するポインタCreateStaticWrapperです。

注: 残念ながら動的オブジェクトは使用できません。

それで、私のオプションは何ですか?私はIL生成を学ぶことに熱心ではありませんか?IL生成(Reflection.Emit、または他の方法はありますか?)が進むべき道である場合、そこにポインタがありますか?

編集: デリゲートの辞書を返すことができることに注意することが重要です。だから私はこれを使うことができDelegate.CreateDelegateましたが、オーバーロードされたメソッドとジェネリックメソッドを処理する方法を理解できないようです.

Edit2: 別のオプションは、Emit を使用して型に空のコンストラクターを挿入することです。再びポインターはありますか? これは静的とマークされた型でも可能ですか? static キーワードは IL に入りますか?

Edit3: 少しのコンテキストについては、これを javascript 環境に渡します: my projectを参照してください。だから私は(JavaScriptで)できるようにしたいと思います:

皆さんありがとう。

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

c# - xamlで宣言された静的プロパティ/名前を宣言するにはどうすればよいですか?また

このエラーが発生します、

このxamlを使用する場合

およびMainPage.xaml.csの次のコード(コードビハインド)

誰かが私がこの問題に対処するのを手伝ってもらえますか?xamlで宣言された静的プロパティ/名前を宣言するにはどうすればよいですか?または、このエラーに対処できる回避策はありますか?

助けてくれてありがとう!!!

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

java - Java-非静的列挙型

たとえば、いくつかのクラスがあります。

そして、これらのクラスの列挙型:

ここで、クラスPlayerまたはNPCの各インスタンスが、列挙型自体の値を加算および減算できる属性またはスキルの独自の個別のインスタンスを持つことができるようにしたいとします。これは可能ですか?そうでない場合は、ネストされた列挙型内のメソッドを使用して、それが存在するクラスのフィールド値を操作することは可能でしょうか?

これはやや狂気でばかげているように聞こえるかもしれませんが、適切な設計ソリューションを見つけなければならないときは...まあ、時には箱の外で考えなければならないこともあります。

編集:

私は興味深い解決策を見つけましたが、それが地図のアイデアと同じくらい良いとは思えません。

投稿するのは面白いと思いました:D

ご覧のとおり、クラスは列挙型の整数表現を保持しますが、列挙型自体は、渡されたStatControlオブジェクトのインスタンスを操作できるコントロールセンターとして機能します。

ただし、マップの方がおそらく優れています。これが簡単に乱雑になる可能性がある場所を確認できました。

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

java - Javaを使用したJavaアプレットの非静的メソッドへのアクセス

javascriptを介して、Javaアプレットの非静的メソッドにアクセスしようとしています。

構文AppletName.Packages.className.methodName();を使用して静的メソッドにアクセスすると、機能します。

JavaScriptを介して非静的メンバー/メソッドにアクセスしようとすると、エラー " Error calling method on NPObject"が発生しますが、Javaコンソールには何も表示されません。

Javascriptから非静的アプレットメソッドにアクセスする方法はありますか?