.h
にC++クラスを定義し、そのメソッドを.cpp
で定義しますが、コードの外観が不規則になります。クラス定義全体を ".h"に入れると、実行可能ファイルが大きくなりますか?
.h
ファイルにあるクラス定義にすべてのメソッドの定義を入れたいのですが、別のファイルによってクラスヘッダーファイルが含まれている場合、コンパイラが同じメソッド/関数の重複コードを生成することが心配です。
リンカーは重複したコードを見つけてマージしてファイルサイズを縮小しますか?
そうでない場合は、代わりに.hpp
を使用する方が良いですか?私は.hpp
がこれのためだと聞きました。
.h
ファイルを.hpp
(私は理由はわかりません)に変更しただけで、G ++でコンパイルしたときには少しの違いがあります。
オフサイトへのリンクは良い答えではありません。あなたはリンクを提供するだけでなく、ここに質問に答える必要があります –
@DavidHeffernan:リンクはstackoverflow.comを指していますどのようにオフサイトですか? (私はあなたの声明の要点にもかかわらず、同意する) – bitmask
また、実際に直接質問に答えるわけではありません。 –