回答編集履歴

3

追記

2019/11/26 01:27

投稿

asm
asm

スコア15147

test CHANGED
@@ -45,3 +45,41 @@
45
45
 
46
46
 
47
47
  も可能です。
48
+
49
+
50
+
51
+ ---
52
+
53
+
54
+
55
+ 他に、`constexpr`指定をコンストラクタに対して行う事も可能です。
56
+
57
+
58
+
59
+ ```c++
60
+
61
+ template <typename T>
62
+
63
+ struct VECTOR {
64
+
65
+ T x,y,z;
66
+
67
+
68
+
69
+ VECTOR() = default;
70
+
71
+ constexpr VECTOR(T x, T y,T z) : x(x),y(y),z(z) { }
72
+
73
+ };
74
+
75
+
76
+
77
+ class Test{
78
+
79
+ private:
80
+
81
+ static constexpr VECTOR<int> pos = {100,100,100};
82
+
83
+ };
84
+
85
+ ```

2

修正

2019/11/26 01:27

投稿

asm
asm

スコア15147

test CHANGED
@@ -1,4 +1,4 @@
1
- 静的メンバ変数の初期化を行えばよいです。
1
+ 静的メンバ変数の~~初期化~~定義を行えばよいです。
2
2
 
3
3
 
4
4
 

1

追記

2019/11/26 01:20

投稿

asm
asm

スコア15147

test CHANGED
@@ -19,3 +19,29 @@
19
19
  const VECTOR<int> Test::pos(100,100,100);
20
20
 
21
21
  ```
22
+
23
+
24
+
25
+ ---
26
+
27
+
28
+
29
+ もしくは、C++17以降`inline`指定を行うことで
30
+
31
+
32
+
33
+ ```c++
34
+
35
+ class Test{
36
+
37
+ private:
38
+
39
+ static inline const VECTOR<int> pos{100,100,100};
40
+
41
+ };
42
+
43
+ ```
44
+
45
+
46
+
47
+ も可能です。