問題タブ [function-definition]

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 に答える
66 参照

c - 関数定義の外で宣言された関数の変数がエラーをスローしないのはなぜですか?

エラーをスローせずに、どこの真ん中 (関数定義の中間) に整数宣言があるこのコードはなぜですか?

1) 構文的に正しいのはなぜですか。
2) そうすることの用途は何ですか?


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

c - 引数が定義されていない関数を任意の数の引数で呼び出すことができるのはなぜですか?

C では、関数が 0 の引数 (空のパラメーター リスト) で定義され、任意の数の引数で呼び出された場合、gcc はエラーを返しません。これはなぜですか?

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

list - Haskell - Take and Drop を使用してリストを 3 つの部分に分割する

そこで、リスト (xs) を受け取り、それを出力として 3 つの部分に分割するこの関数定義に出くわしました。

問題は、私がそれを理解するのに苦労しているということです。リスト (xs) の n を取る最初の部分を理解しています。ここで、n はリスト (xs) の長さを 3 で割ったものとして定義されています。

誰かがこの機能について説明してくれたら、それは素晴らしいことです。

コードは次のとおりです。

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

c++ - 宣言されている関数のアドレスだけが機能するのはなぜですか?

ここで、関数のアドレスを取得すると、特に Substitution-Failure-Is-Not-An-Error に関して、その関数のコンパイルが強制されるかどうかについて質問しました。これに対する最も直接的な答えはここにあります:

非形式的には、オブジェクトは、そのアドレスが取得されるか参照がバインドされている場合に ODR 使用され、関数は、関数呼び出しが行われるかアドレスが取得される場合に ODR 使用されます。オブジェクトまたは関数が ODR で使用される場合、その定義はプログラムのどこかに存在する必要があります。これに違反すると、リンク時エラーになります。

しかし、私がテストしたすべてのコンパイラは、これが完全に実行可能であることを示しています。

Live Example

これは合法ではないですよね?しかし、そうでない場合、なぜそれは構築されているのでしょうか?

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

c++ - C++ 二重リンク リスト - pop_back() を使用して末尾から要素を削除する

私の pop_back() 関数は、二重にリンクされたリストの最後の要素を削除することになっています。ただし、現在のコードでは、 1 つだけではなく最後の2 つの要素が削除されます。これに似た pop_front() 関数をセットアップしましたが、これは問題なく動作します。何を間違えたのか分からず困っています。

以下は、構造体ノードを使用したリンクリスト ヘッダーの一部です。

リンクリストの公開セクションからの私の pop_back() 関数:

問題がすぐに明らかにならない場合は、エラーがコードの別の場所に埋め込まれている可能性があります。まだ探している。