回答編集履歴

1

ソース追記

2019/07/10 15:05

投稿

cateye
cateye

スコア6851

test CHANGED
@@ -3,3 +3,57 @@
3
3
  ・・・新規にコンストラクタを作らないのなら出来ません。
4
4
 
5
5
  [コンストラクタとメンバ初期化子リスト](https://ja.cppreference.com/w/cpp/language/initializer_list)
6
+
7
+ 「追記」これなら通りますが?
8
+
9
+ ```cpp
10
+
11
+ class Define
12
+
13
+ {
14
+
15
+ public:
16
+
17
+ static int WIN_W; // ウィンドウサイズ横
18
+
19
+ static int WIN_H; // ウィンドウサイズ縦
20
+
21
+ const static int WIN_W2 = 200; // ウィンドウサイズ横/2
22
+
23
+ const static int WIN_H2 = 100; // これならO
24
+
25
+
26
+
27
+ Define() = default;
28
+
29
+ ~Define() = default;
30
+
31
+
32
+
33
+ };
34
+
35
+
36
+
37
+ int Define::WIN_W = 0; // ウィンドウサイズ横
38
+
39
+ int Define::WIN_H = 0; // ウィンドウサイズ縦
40
+
41
+
42
+
43
+ int main(void)
44
+
45
+ {
46
+
47
+ Define::WIN_H = 10;
48
+
49
+ Define::WIN_W = 30;
50
+
51
+
52
+
53
+ return 0;
54
+
55
+ }
56
+
57
+ ```
58
+
59
+ WIN_W2とWIN_H2は不可