回答編集履歴

2

追記

2016/01/22 15:52

投稿

Chironian
Chironian

スコア23272

test CHANGED
@@ -53,3 +53,15 @@
53
53
 
54
54
 
55
55
  > strcpy(this->addtionalInfo, obj.addtionalInfo.c_str());
56
+
57
+
58
+
59
+ ---
60
+
61
+ 【追記】
62
+
63
+ あぁぁ、コピー先もstd:stringであることを見落としてました。
64
+
65
+ この私の回答は間違いです。akiruno-oneoneさんの回答が正解です。
66
+
67
+

1

追記

2016/01/22 15:52

投稿

Chironian
Chironian

スコア23272

test CHANGED
@@ -23,3 +23,33 @@
23
23
 
24
24
 
25
25
  やはり、i, plan, pInfoがSales::Sales()のパラメータにないので、グローバル変数を探しに行っています。対策も前回と同じでできます。number, nameで同じエラーがでていないのがちょっと不思議ですが。
26
+
27
+
28
+
29
+ ---
30
+
31
+ 【追記】
32
+
33
+ 新しい質問へ回答します。
34
+
35
+
36
+
37
+ > strcpy(this->addtionalInfo, obj.addtionalInfo);
38
+
39
+
40
+
41
+ obj.addtionalInfoはstd::string型です。
42
+
43
+ strcpy()の第2パラメータはchar const*型を受取ります。
44
+
45
+ std::string型からchar const*型への暗黙の型変換はありません。
46
+
47
+ 従って、型違いでエラーになっています。
48
+
49
+
50
+
51
+ std::string型は、c_str()メンバ関数でchar const*型を返却しますので下記のように記述すれば良いです。
52
+
53
+
54
+
55
+ > strcpy(this->addtionalInfo, obj.addtionalInfo.c_str());