問題タブ [constants]

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

c++ - 非 const オブジェクトからの const 関数の呼び出し

非 const オブジェクトから const 関数を呼び出す必要があります。例を見る

通話中

常に呼び出しになります

他に電話する方法はありますか

非定数メンバー関数から? 今まで使ってきた

これはトリックを行いますが、過度に複雑に見えます。


編集: コードはリファクタリングされており、最終的には 1 つの機能のみが残ることを言及する必要があります。

ただし、現時点では副作用があり、const 呼び出しが IProcess の別のインスタンスを返す場合があります。

話題をそらしてください。

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

c# - クラスに "public static const string S = "stuff"; を含めることができないのはなぜですか?

クラスをコンパイルしようとすると、エラーが発生します。

定数'NamespaceName.ClassName.CONST_NAME'を静的とマークすることはできません。

行で:

Javaでいつでもこれを行うことができました。私は何を間違っていますか?そして、なぜそれが私にこれをさせないのですか?

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

c# - C# で const char から const 文字列を初期化できますか?

私は何らかの方法で次のことをやろうとしています:

これはコンパイルされません。それを機能させる別の方法はありますか?

0 投票する
9 に答える
22627 参照

c# - C#のプライベート const 変数とプライベート readonly 変数に違いはありますか?

変数を持つことと C# で変数を持つことの間に違いはありprivate constますか(コンパイル時の式を割り当てる必要があることを除いて)?private static readonlyconst

どちらもプライベートなので、他のライブラリとのリンクはありません。それで何か違いはありますか?たとえば、パフォーマンスの違いを生むことはできますか? インターンストリング?似たようなものはありますか?

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

ruby - RDoc CONSTANT コメント?

RDoc で、一定のコメントを表示する方法はありますか? 私のプロジェクトで定数にコメントしたいのですが、それらがRDoc出力に表示されないことに気づきました。定数に関するコメントが含まれている可能性が高いドキュメントを確認しましたが、何も見ませんでした ( http://www.ruby-doc.org/core/classes/Math.html )。

自明であると仮定して、定数の横に実装を示すことは可能ですが、コメントも役立つようです。

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

javascript - External Interface Error

This is the code I am using to call a function calc in javascript:

but I get the following error:

1046: Type was not found or was not a compile-time constant: Void.

What am I doing wrong here? (I modified the example on live docs.)

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

c - const char *変数の値を変更できるのはなぜですか?

Cの次のコードが機能するのはなぜですか?

strは定数文字へのポインタなので、なぜ異なる文字列リテラルを割り当てることができるのでしょうか。さらに、strが変更されないようにするにはどうすればよいですか?たとえば、後でstrをより長い文字列に割り当てた結果、メモリの別の部分に上書きされた場合、これは問題になる可能性があります。

テストでは、各割り当ての前後にstrのメモリアドレスを出力しましたが、変更されることはありませんでした。したがって、strはconst charへのポインタですが、メモリは実際に変更されています。おそらくこれはCのレガシー問題なのだろうか?

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

c# - C# が const として宣言できる型のセットを制限するのはなぜですか?

コンパイラ エラーCS0283は、基本的な POD 型 (および文字列、列挙型、および null 参照) のみを として宣言できることを示しますconst。この制限の根拠について理論を持っている人はいますか? たとえば、IntPtr など、他の型の const 値を宣言できると便利です。

の概念constは実際には C# のシンタックス シュガーであり、名前の使用をリテラル値に置き換えるだけだと思います。たとえば、次の宣言が与えられた場合、Foo への参照はコンパイル時に "foo" に置き換えられます。

これにより、変更可能な型が除外されるため、コンパイル時に特定の型が変更可能かどうかを判断するのではなく、この制限を選択したのではないでしょうか?