• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:templateクラスの宣言と定義を、別々のファイルに分けたい)

templateクラスの宣言と定義を、別々のファイルに分けたい

このQ&Aのポイント
  • templateクラスの宣言と定義を別々のファイルに分ける方法について知りたいです。
  • 通常、テンプレートクラスのメンバ関数はインライン展開するべきですが、宣言部と定義部を別々のファイルに分ける方法があれば教えてください。
  • テンプレート変数をクラス内で共有したいため、テンプレート関数ではなくテンプレートクラスで実現したいのですが、インライン関数でなければならないのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#160244
noname#160244
回答No.2

C++にはexportというキーワードがあって、 それを指定すれば宣言と定義を別々のファイルに書けるみたいですが、 現状ではexportをサポートしているコンパイラは少ないようです。 なお、宣言と定義を同じファイルに書くことをインライン展開とはいいません。

その他の回答 (1)

回答No.1

>「コンパイラによっては、インライン関数でなければならない」という記述を見かけたので、 どこにそんな嘘書いてあったんでしょう。 inlineの必要はありません。 正しくは 「定義はそれを使う利用者側コードと同じ  コンパイルユニットになければならない」 です。