問題タブ [function-call]

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

c - 二分木を扱う際の値による呼び出しと参照による呼び出し

関数内で通常の変数の値を変更したい場合は、参照による呼び出しを使用して渡します。しかし、refenceによる呼び出しを使用してポインター変数(バイナリツリーのノードなど)を渡さなければならない場合の複雑さを理解することはできません。別のノードを指すようにpoiter変数を変更する場合は、参照による呼び出しを使用する必要があることを理解しています。しかし、ルートのデータ要素を変更する必要がある場合はどうでしょうか。変更するには、参考までに電話が必要だと思いました。しかし、次のコードスニペットは、関数modifyTreeで値による呼び出しを使用してツリーのルートノードを渡したにもかかわらず、10、10、10の出力を提供しています。ここで何かが足りないのですか?

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

visual-c++ - アセンブラ:VC++によって生成された「関数呼び出し」アセンブラコード

私はアセンブラの専門家ではなく、このトピックに関する知識はかなり浅いですが、値を返すだけの単純な関数呼び出しでMicrosoftVC++コンパイラが何をするのか興味がありました。

次の関数を使用しましょう。

これで、__stdcall呼び出し規約ではCALLEEがスタックの巻き戻しを担当し__cdecl、関数のCALLERでこれを処理することがわかりました。しかし、この例では、前者に固執したいと思います。

最適化されていないデバッグビルドでは、次の出力が生成されていることがわかりました。

可能であれば、このコードスニペットについて説明してくれた人に感謝します。xorこのステートメントが実際にレジスタをリセットしeaxてゼロの戻り値を生成することを私は知っています。また、それret 4は私には自明です。edi、、esiおよびebxレジスターは、元の状態を保存するために前にプッシュされ、後にポップされるので、関数がそれらを自由に使用できるようになっていると思います。しかし、残りの部分については、私には手がかりがありません。

どんな答えでも大歓迎です!:)

ありがとう!

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

javascript - 関数呼び出しの値に割り当てられた変数がある場合、関数呼び出しのパラメーターが変更された場合にその変数を更新できますか?

次のような関数がある場合:

そして、f に渡したいパラメータの変数がある場合:

この関数呼び出しを変数に割り当てると:

変数 parameter1 と parameter2 に割り当てた異なる値に応じて functionCallValue が確実に変化するようにするにはどうすればよいですか?

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

javascript - 関数呼び出し元の無効な要素

私が持っている場合:

関数はonmouseoverによって呼び出されmydivますが、マウスカーソルが上にある場合、mydiv1関数はを返しますmydiv1

常に表示するようにするにはどうすればよいmydivですか?

PS:のようなものを使用できることは知っていますmyfunc(this)が、関数内から呼び出し元を見つけたいと思います。

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

python - Python2.x での print() (関数バージョン) の使用

ステートメントと式の違いを理解し、Python3 が print() を関数に変えたことを理解しています。

ただし、さまざまな Python2.x インタープリターで括弧で囲まれた print() ステートメントを実行したところ、問題なく実行されました。モジュールをインポートする必要さえありませんでした。

私の質問: 次のコードはprint("Hello SO!")、Python2.x でステートメントまたは式として評価されますか?

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

c++ - 関数呼び出しでの複数のアスタリスクの使用は何ですか?

関数呼び出しで複数のアスタリスクを実際に使用することは考えられません。

なぜこれがCとC++の両方で許可されているのですか?

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

c++ - 内部演算子コンストラクターからコピーコンストラクターを正しく呼び出す方法は?

私のコードもここにあります。

このコードは機能します(ただし、コードの重複が多くあります)。

以下は、同じことを3回書くことを避けるための私の試みです...しかし、それは機能しません。そのコードを短くすることはできませんか?

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

php - PHPのネストされたオブジェクトの関数呼び出しが機能していませんか?

独自の型の配列を含むことができるPHPクラスがあります。このクラスにはhatch()、配列項目の1つに対して呼び出すと呼び出される関数もあり、関数を呼び出せないというメッセージが表示されます。私はそれをそのように呼びます

ただし、オブジェクトをハッチングするための外部関数を作成しましたが、そのように呼び出すのが大好きです。var_dump()クラスのの任意の関数を呼び出すことができることを私は知っています:

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

visual-studio-2010 - エラー C3867: 関数呼び出しに引数リストがありません

Visual Studio でコードをコンパイルしようとしていますが、次のエラーが引き続き発生します。

エラー 4 エラー C3867: 'MindSet::Form1::handleDataValueFunc': 関数呼び出しに引数リストがありません。'&MindSet::Form1::handleDataValueFunc' を使用して、メンバー c:\documents and settings\licap\desktop\mindset\mindset\mindset\Form1.h へのポインターを作成します 122 1 MindSet

これは私のコードです

}

「handleDataValueFunc」の前に「&」を追加しようとしましたが、別のエラー メッセージしか返されません。誰でも助けることができますか?

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

c++ - 関数呼び出しは C++ で目に見えるオーバーヘッドがありますか?

私のプロジェクトでは、実行時間が最初の目標であるクラスがあります。そのため、メンテナンスや注文などはあまり気にしません。せめて昨日までは気にならなかったのに…。

私は、カメラからの画像に対して複数のスキャンを実行するクラス、つまりAを持っています。つまり、可変幅のウィンドウがそれらをリアルタイムでスキャンします。

パフォーマンスはすでに少し遅れていますが、画像の限られた領域をスキップすることで解決できました。さらに、B という 2 番目の関数があります。これは A とまったく同じスキームを持ち、スキャンごとに異なる操作を実行します (幸いなことに、A よりもはるかに高速です)。

さて、今度はすべての操作を結合して、全体的な結果を大幅に改善する時が来ました。コードが本当にめちゃくちゃになり、巨大で、本当に異なるものが混ざり合っているということだけです。反復を行い、各スキャンで A_new の 1 つの関数と B_new の 1 つの関数への関数呼び出しを実行するクラス X を定義することを考えました。しかし、画像ごとに約 200000x2 関数呼び出しを行うと、パフォーマンスが低下するのではないかと心配しています。

あなたのアドバイスは何ですか?

編集
Anew のみを呼び出すクラス X (したがって、現在の A とのみ比較できます) では、多くの繰り返しから平均して取得します。

一連の 56 枚の画像で X を実行する時間 = 6.15 秒 56 枚の
同じ一連の画像で A を実行する時間 = 5.98 秒

私の容疑者はそれほど素朴ではなかったようです。
差は約3%とそれほどでもないのですが、それでも損はしてしまいます。

__forceinline を使用すると、X の時間も 5.98 秒になりますが、これに頼らない方がよいでしょう。

コードは最適化されており、さらなる改善の余地はほとんどないと思います。
実際、比較的短い時間で多くの処理を画像に対して行います。
クラス A ではデータを順次処理することはできません。これは、画像から得られる予測不可能な値に基づいているためです。これが、クラス B (それを実行する) がはるかに高速である理由です。