C ++インラインメンバー関数の問題(再印刷)

著者:ブルー
リンク:https://www.zhihu.com/question/29809743/answer/45701907
出典:ほとんど知っています

まず、インラインがされ修飾子達成はなく、文の修飾子を、改質部は、達成するために使用する必要があります(あなたはまた、必要な文でインライン配置ではなく、することができます)、私はC ++プライマーは非常に明確に説明すべきであると考えています。

では、なぜそれを達成するための関数宣言screen.h移動、screen.cpp移動することはできませんか?インラインコードがされているので、直接展開して挿入し、スタック操作が発生する必要があるように、ではなく、通常の関数呼び出しとして呼ばれている場所に。これは、関数呼び出しを継続するために引き返す、呼び出された関数を実行するために行くだろう。さて、今回は、あなたもmain.cppにのいずれかで再びインラインこの機能を実現する、またはあなたが私に似ている場合は、あなただけの唯一のXHリアライズ内部クラス本体には、当然のことながら、言葉「トップの上にコードを」持っている可能性があり、一度x.cppと同じです、その後、クラス体外実現、私のようなクラス宣言の最初のと同じであってもよい:LLVMPascalCompiler /マスターにあるscanner.h・FrozenGene / LLVMPascalCompiler・GitHubの

実際に、私は今、コンパイラは、このような範囲まで進化してきたインライン化する非常に悲しい感じ、そしてあなたは、インラインを与えた場合でも、単にコンパイラにので、私は(それはインラインかどうかを自分で決めるようにコンパイラに完全に可能だと思うのリマインダーインラインすることができ、最後に、コンパイラのインラインかどうかはまだ)を決定する必要があり、おそらく1日は、インラインキーワードなり、出口ステージ権利として登録されます。

おすすめ

転載: www.cnblogs.com/jixiaohua/p/12563458.html