2016-12-05 7 views
0

インターネットでC++のインライン展開をたくさん検索しましたが、誰もが別の実装方法を好むようです。次のようにC++インライン化 - 「正しい」方法とは

私の問題が見えます:

// header-file 
class Test { 
    int i; 
    public: 
     int getI(); 
}; 
// source-file 
int Test::getI() { return i; } 

この機能getI()は数千回呼び出されるように、私はそれを「インライン」、この機能に便利だと思います。これを行う最善の方法は何ですか:

どのようにすれば、最も効果的な実装ですか?助けてくれてありがとう:

+3

1と2は、生成されたコードに関して同じでなければならず、スタイルや個人的な意見の問題であるため、決定的な回答は不可能です。 –

答えて

0

1と2は同じです。実際にインラインで呼び出すためには、コンパイラに完全に依存しています。クラスの中で複雑な "インライン"関数を定義すると、インラインで書くことでインラインであるとは保証されません。つまり、コンパイラに依存します。

関連する問題