回答編集履歴

1

コメントを受けて、説明を追記

2020/07/20 03:09

投稿

Bearded-Ockham
Bearded-Ockham

スコア430

test CHANGED
@@ -3,3 +3,23 @@
3
3
 
4
4
 
5
5
  なので、`Run`の実装を呼び出す前に置いてください。template関数の実装が、普通headerに置かれているのは、このためです。
6
+
7
+
8
+
9
+ また、`Run`はメンバー関数(のテンプレート)なので、それだけを呼び出すことはできません。インスタンスを作成して、呼び出す必要があります。例えば
10
+
11
+
12
+
13
+ ```C++
14
+
15
+ int main() {
16
+
17
+ A::B b;
18
+
19
+ b.Run<10,10>();
20
+
21
+ }
22
+
23
+ ```
24
+
25
+ また、提示のソースだと'Run`はprivateなので、publicにしないと呼べません。