inline-functions

    3

    3答えて

    ステートメント: "インライン関数を呼び出す前に定義する必要があります。" この文は正しいですか? [EDIT] 問題がドイツ語で本来ある: インラインFunktionenmüssenVORのihremアウフルーフセインdefiniert。 多分それは誰...

    0

    1答えて

    次のインライン関数が複数の翻訳単位で呼び出された場合、正確に何が起こっているのか興味があります。 namespace some_name { inline const float& get_float() { static const float a = 5.0f; return a; } } 私の意図は、(名前空間を持つヘッダが含まれ

    -1

    4答えて

    このコードのようなものは悪い習慣と考えられますか? もしそうなら、func1がfunc2の動作と重複していて、私は両方の機能が必要です(これはコードの冗長性とは見なされません)。 UPD:私の悪いイラストに申し訳ありませんが、私は質問をより明確に説明しようとします。 2つのメソッドを大量に呼び出す最適化されたクラスを設計しようとしていますfunc1とfunc2、func1の実装ではfunc2が使用

    2

    2答えて

    これは本の例です。関数は、偶数の場合はTRUEを返し、偶数の場合はFALSEを返します。私はそれがどのように動作するのか分かりません。 "偶数" xは42 Xを= Nに結合する機能= 0 "他" 開始のn の作成に 42バインドを:!これは私が理解されます 「奇数」関数を作成する 奇数(42-1) "!even(41)"を開始します。 JSは「偶数(41)」で何をしていますか? TRUEはどこから

    26

    1答えて

    私は、インライン関数がパフォーマンスを向上させる可能性があることを知っています&は、生成されたコードが大きくなる原因になりますが、正しく使用されているかどうかはわかりません。 lock(l) { foo() } 代わりパラメータの関数オブジェクトを作成し、コールを生成する、コンパイラは、次のコードを放出する可能性があります。 (Source) l.lock() try { foo(

    2

    0答えて

    私は2つの動的ライブラリと1回の実行があります。これは他の誰かによって書かれた既存のオープンソースのライブラリです libOtherLibrary.so を。 libMyLibrary.so これはlibOtherLibrary.soに依存して自分のライブラリです。 exeファイル これは、両方のライブラリに依存して自分自身の実行ファイルです。 :特定の関数が呼び出されたときに表示するための試験と

    6

    3答えて

    私はいくつかのマクロサブルーチンをインライン関数に置き換えようとしているので、コンパイラはそれらを最適化できるので、デバッガはそれらにステップインすることができます。 void do_something(void) { blah; } void main(void) { do_something(); } が、私は、インラインとしてそれらを定義した場合::作品

    5

    5答えて

    私のコンピュータ(Intel i3-3220 @ 3.3GHz、Fedora 18)でベンチマークを実行したところ、予期しない結果が得られました。関数ポインタは、実際にはインライン関数より少し速いです。 コード: 'toBigEndianPtr' は0.21から0.22秒かかりながら g++ test.cpp -std=c++0x -O0 でコンパイルさ #include <iostream>

    24

    2答えて

    私はので、私の楽しみの宣言は func MyFunction(param: Int) -> Int { ... ... ... } のようなもので、私は、TIが ような何かをしたいだけで、C++ のようにインライン関数を宣言したかった迅速な言語 に非常に新しいです inline func MyFunction(param: Int) -> Int { ... ... ... }

    0

    1答えて

    routes.phpファイルで定義されているインライン関数を呼び出したいとします。 私はこれらのコードを試してみました: Router::connect('/test', function() { return 'test';exit;}); Router::connect('/test', function() { echo 'test';exit;}); が、私ははlocalhost/c