質問編集履歴
2
エラーを記載しました
title
CHANGED
File without changes
|
body
CHANGED
@@ -70,25 +70,23 @@
|
|
70
70
|
|
71
71
|
//*****ここから下に間違いがあると思います*****
|
72
72
|
void Polynomial::copy_Pol(Polynomial &result){
|
73
|
-
return ;
|
74
73
|
int i;
|
75
|
-
if( &Element == result->Element )
|
76
|
-
return ;
|
77
|
-
result
|
74
|
+
result.Size=Size;
|
78
|
-
if(result
|
75
|
+
if(result.Element != NULL){
|
79
|
-
delete []result
|
76
|
+
delete []result.Element;
|
80
77
|
}
|
81
78
|
try{
|
82
|
-
result
|
79
|
+
result.Element=new double[Size];
|
83
80
|
}
|
84
81
|
catch(std::bad_alloc){
|
85
82
|
std::cout<<"copy_Pol:Out of Memory"<<std::endl;
|
86
83
|
exit(1);
|
87
84
|
}
|
88
|
-
for(i=0;i<result
|
85
|
+
for(i=0;i<result.Size;i++)
|
89
|
-
result
|
86
|
+
result.Element[i] = Element[i];
|
90
87
|
}
|
91
88
|
|
89
|
+
|
92
90
|
|
93
91
|
|
94
92
|
const Polynomial& Polynomial::operator=(const Polynomial &rhs){
|
@@ -146,4 +144,13 @@
|
|
146
144
|
|
147
145
|
return 0;
|
148
146
|
}
|
147
|
+
```
|
148
|
+
|
149
|
+
|
150
|
+
=====このようなエラーが出ます=====
|
151
|
+
```
|
152
|
+
polynomial.cxx: In member function ‘const Polynomial& Polynomial::operator=(const Polynomial&)’:
|
153
|
+
polynomial.cxx:55: error: no matching function for call to ‘Polynomial::copy_Pol(const Polynomial&)’
|
154
|
+
polynomial.cxx:33: note: candidates are: void Polynomial::copy_Pol(Polynomial&)
|
155
|
+
|
149
156
|
```
|
1
コードを<code>""内に貼り付けました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -6,12 +6,8 @@
|
|
6
6
|
|
7
7
|
以下にコードを記載させていただきます。
|
8
8
|
|
9
|
-
|
10
|
-
```ここに言語を入力
|
11
|
-
コード
|
12
|
-
|
13
|
-
====ここからヘッダファイル=====
|
9
|
+
=====ここからヘッダファイル=====
|
14
|
-
|
10
|
+
```
|
15
11
|
#ifndef __Pol__
|
16
12
|
#define __Pol__
|
17
13
|
|
@@ -34,7 +30,12 @@
|
|
34
30
|
#endif
|
35
31
|
|
36
32
|
|
33
|
+
```
|
34
|
+
|
35
|
+
|
36
|
+
|
37
37
|
=====ここから関数ファイル=====
|
38
|
+
```
|
38
39
|
#include<iostream>
|
39
40
|
#include<new>
|
40
41
|
#include"4.h"
|
@@ -67,7 +68,7 @@
|
|
67
68
|
}
|
68
69
|
|
69
70
|
|
70
|
-
*****ここから下に間違いがあると思います*****
|
71
|
+
//*****ここから下に間違いがあると思います*****
|
71
72
|
void Polynomial::copy_Pol(Polynomial &result){
|
72
73
|
return ;
|
73
74
|
int i;
|
@@ -99,10 +100,14 @@
|
|
99
100
|
return *this;
|
100
101
|
}
|
101
102
|
|
102
|
-
*****ここまでの間に間違いがあると思われます*****
|
103
|
+
//*****ここまでの間に間違いがあると思われます*****
|
103
104
|
|
105
|
+
```
|
104
106
|
|
107
|
+
|
105
108
|
=====ここからメイン関数のファイル=====
|
109
|
+
```
|
110
|
+
|
106
111
|
#include<cstdlib>
|
107
112
|
#include<iostream>
|
108
113
|
#include"4.h"
|
@@ -140,4 +145,5 @@
|
|
140
145
|
}
|
141
146
|
|
142
147
|
return 0;
|
143
|
-
}
|
148
|
+
}
|
149
|
+
```
|