質問編集履歴

2

エラーを記載しました

2019/06/02 21:58

投稿

Tosshi
Tosshi

スコア21

test CHANGED
File without changes
test CHANGED
@@ -142,25 +142,19 @@
142
142
 
143
143
  void Polynomial::copy_Pol(Polynomial &result){
144
144
 
145
- return ;
146
-
147
145
  int i;
148
146
 
149
- if( &Element == result->Element )
150
-
151
- return ;
152
-
153
- result->Size=Size;
147
+ result.Size=Size;
154
-
148
+
155
- if(result->Element != NULL){
149
+ if(result.Element != NULL){
156
-
150
+
157
- delete []result->Element;
151
+ delete []result.Element;
158
152
 
159
153
  }
160
154
 
161
155
  try{
162
156
 
163
- result->Element=new double[Size];
157
+ result.Element=new double[Size];
164
158
 
165
159
  }
166
160
 
@@ -172,14 +166,16 @@
172
166
 
173
167
  }
174
168
 
175
- for(i=0;i<result->Size;i++)
169
+ for(i=0;i<result.Size;i++)
176
-
170
+
177
- result->Element[i] = Element[i];
171
+ result.Element[i] = Element[i];
178
172
 
179
173
  }
180
174
 
181
175
 
182
176
 
177
+
178
+
183
179
 
184
180
 
185
181
 
@@ -295,3 +291,21 @@
295
291
  }
296
292
 
297
293
  ```
294
+
295
+
296
+
297
+
298
+
299
+ =====このようなエラーが出ます=====
300
+
301
+ ```
302
+
303
+ polynomial.cxx: In member function ‘const Polynomial& Polynomial::operator=(const Polynomial&)’:
304
+
305
+ polynomial.cxx:55: error: no matching function for call to ‘Polynomial::copy_Pol(const Polynomial&)’
306
+
307
+ polynomial.cxx:33: note: candidates are: void Polynomial::copy_Pol(Polynomial&)
308
+
309
+
310
+
311
+ ```

1

コードを<code>""内に貼り付けました。

2019/06/02 21:58

投稿

Tosshi
Tosshi

スコア21

test CHANGED
File without changes
test CHANGED
@@ -14,17 +14,9 @@
14
14
 
15
15
 
16
16
 
17
-
18
-
19
- ```ここに言語を入力
20
-
21
- コード
22
-
23
-
24
-
25
- ====ここからヘッダファイル=====
17
+ ====ここからヘッダファイル=====
18
+
26
-
19
+ ```
27
-
28
20
 
29
21
  #ifndef __Pol__
30
22
 
@@ -70,8 +62,18 @@
70
62
 
71
63
 
72
64
 
65
+ ```
66
+
67
+
68
+
69
+
70
+
71
+
72
+
73
73
  =====ここから関数ファイル=====
74
74
 
75
+ ```
76
+
75
77
  #include<iostream>
76
78
 
77
79
  #include<new>
@@ -136,7 +138,7 @@
136
138
 
137
139
 
138
140
 
139
- *****ここから下に間違いがあると思います*****
141
+ //*****ここから下に間違いがあると思います*****
140
142
 
141
143
  void Polynomial::copy_Pol(Polynomial &result){
142
144
 
@@ -200,7 +202,11 @@
200
202
 
201
203
 
202
204
 
203
- *****ここまでの間に間違いがあると思われます*****
205
+ //*****ここまでの間に間違いがあると思われます*****
206
+
207
+
208
+
209
+ ```
204
210
 
205
211
 
206
212
 
@@ -208,6 +214,10 @@
208
214
 
209
215
  =====ここからメイン関数のファイル=====
210
216
 
217
+ ```
218
+
219
+
220
+
211
221
  #include<cstdlib>
212
222
 
213
223
  #include<iostream>
@@ -283,3 +293,5 @@
283
293
  return 0;
284
294
 
285
295
  }
296
+
297
+ ```