問題タブ [function-signature]
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 - main()への3番目の引数としてchar *envp[]は移植可能ですか
C
プログラムで環境変数を取得するには、次を使用できます。
getenv()
extern char **environ;
しかし、上記以外に、環境変数を標準の一部と見なすためchar *envp[]
の3番目の引数として使用していますか?main()
char *envp[]
ポータブルですか?
c++ - 名前マングリングが私のプログラムを壊さないのはなぜですか?
重複の可能性:
main() は C++ でオーバーロードされていますか?
ここに私のコードがあります:
パラメータが異なれば、名前マングリングの後のシンボル名void* a, void* b)
も異なるはずです( は とは異なる必要があります(int, char**
) が、このプログラムは実行時に問題はありません。
何故ですか?
c++ - 関数名の前に戻り型があるのはなぜですか?
新しいC++11標準では、末尾に戻り型が付いた新しい関数宣言構文が追加されています。
この構文には、次のように、戻り値の型を推測できるという利点があります。
では、そもそもなぜ関数名の前に戻り型が置かれたのでしょうか。当時はそのような型の演繹は必要なかったというのが一つの答えだと思います。もしそうなら、架空の新しいプログラミング言語がデフォルトで末尾の戻り型を使用しない理由はありますか?
c++ - 三項演算子と関数のシグネチャ
たとえば、次のような2つの関数を持つC++クラスがあるとします。
このような三項演算子を使用することは可能ですか?
?MyClass
の値に応じて呼び出される関数が異なります。booleanValue
c++ - C ++の継承:派生型で機能しない基本型の関数シグネチャ
私は次のコードを持っています:
そして、私は以下を実行しようとしています:
ただし、次のエラーが発生します。
ただし、 (それらのベクトルではなく)do_something()
を取り込むようにの署名を変更すると、正常に実行されます。STFDataPoint
誰かがこれがなぜであるか、また回避策があるかどうかを説明できますか?
ありがとう
c++ - 関数シグネチャ専用のテンプレート
そのテストコードでは:
なぜ私は書かなければならないのtemplate <typename T> class Signal;
ですか?
なぜ指定する必要があるのですか?
c++ - テンプレート引数としての関数ポインタとテンプレート引数としての関数シグネチャの違い
以下の構文の違いは何ですか?
ライブラリ以外の2番目の構文の実際の使用法を知りたい(void()
insideのオブジェクトを宣言できないことを確認したA
)。私はこの質問を参照しましたが、それは役に立ちません。
c++ - オーバーロードされたメンバー関数のシグネチャを決定する
some_type
メンバー関数を指定すると、次のように の署名f
を決定できf
ます (タプルに配置するとします):
過負荷の場合、これは明らかにひどく失敗しますf
。f
内のすべての既存のオーバーロードのシグネチャを特定することは可能some_type
ですか?
c++ - 関数の名前のないパラメーターにデフォルト値を設定できますか?
次のコードはC++で合法ですか?
C ++標準のどのページで、この使用法が合法であると述べていますか?
c++ - c++ 関数の構文/プロトタイプ - 括弧の後のデータ型
私は C/C++ 標準関数宣言に精通しています。私は最近、次のようなものを見ました:
上記はあくまでも仮定の例であり、意味があるかどうかはわかりません。パラメータの後の部分を参照しています。定数。これは何ですか?
より実際の例:
これはここconst
にあります では、行末の
テキストは正確には何をしているのでしょうか?