フォロー

C++ヘッダファイルのテンプレートの仕様がヤバすぎる。いや、理屈としてはわかるんだが、普通に宣言だけ行うと、定義されていない扱いになり、ldでエラーになる。
ソースファイルで明示的宣言をして動的リンクさせるか、ヘッダに実装を全部書くかのどっちかをする必要がある。
個人的には、定義部分では不要なincludeが増えてしまう可能性があり、モジュール結合の観点から良くないので、できればヘッダに実装の全部を書きたくはない

特に単なるコンパイラだと、リンクのチェックまではやってくれないので、C++はこの観点からMakefile必須だなと思った。シンプルなCならば、まだ良いが・・・

ログインして会話に参加
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。