輝々凛々

ガンバるってことは、素晴らしい事だ。

template関数とthisポインタ

C++のお話。

クラスのメンバとしてtemplate関数がある場合は問題ないが、

たとえば↓
template関数は、通常ヘッダ内に定義しなければならないので
その定義を公開したくないので、cppファイル内の無名ネームスペース
たとえば無名ネームスペース中にtemplate関数を定義した場合、
この関数はクラスのメンバではなくなる。
そのため、このtemplate関数においてthisポインタを使えなくなる。

と、まー、わかりにくい状況設定ですが、
それじゃ何のためのtemplateかわからないです。
templateなんだから、許してよ。

コンパイル時に解決できないとかなんとかかんとかっていう
言い訳はいらないからさ。
関連記事

ツッコミの投稿


(ツッコミ非公開の場合はチェック)