回答編集履歴

3

追記

2017/11/27 01:36

投稿

catsforepaw
catsforepaw

スコア5938

test CHANGED
@@ -17,3 +17,9 @@
17
17
  config.password = WIFI_PASS;
18
18
 
19
19
  ```
20
+
21
+ ---
22
+
23
+ 追記
24
+
25
+ 上記コードは`ssid`,`password`をポインタと仮定したものなので、構造体の中でchar配列として定義しているなら`strcpy`等を使用してください。

2

誤字もう一つ修正

2017/11/27 01:36

投稿

catsforepaw
catsforepaw

スコア5938

test CHANGED
@@ -1,4 +1,4 @@
1
- 構造体の初期化において、`{}`ブロックの中での「.変数 = 値」という書式は、C++では対応していませんのでエラーになります。C++での構造体の初期化は、Cの古典的な方法である定義したのと同じ順番で値だけを並べるか、構造体変数を定義した後でメンバ変数に一つ一つ代入していくか(のコードのような具合ですね)、あるいはC++の機能として適切なコンストラクターを記述するかのいずれかになります。
1
+ 構造体の初期化において、`{}`ブロックの中での「.変数 = 値」という書式は、C++では対応していませんのでエラーになります。C++での構造体の初期化は、Cの古典的な方法である定義したのと同じ順番で値だけを並べるか、構造体変数を定義した後でメンバ変数に一つ一つ代入していくか(のコードのような具合ですね)、あるいはC++の機能として適切なコンストラクターを記述するかのいずれかになります。
2
2
 
3
3
 
4
4
 

1

誤字脱字修正

2017/11/27 01:27

投稿

catsforepaw
catsforepaw

スコア5938

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- ご質問で問題となっているシタのコードは、`*(~)`してしまっているので、メンバ変数`ssid`と`password`への設定ではなく、そのポインタの指し示す領域に値を格納してしまっています。当然、それらのメンバ変数の初期化前なので、不正なアドレスへの書き込みになっています。
5
+ ご質問で問題となっているのコードは、`*(~)`してしまっているので、メンバ変数`ssid`と`password`への設定ではなく、そのポインタの指し示す領域に値を格納してしまっています。当然、それらのメンバ変数の初期化前なので、不正なアドレスへの書き込みになっています。
6
6
 
7
7
 
8
8