質問するログイン新規登録

質問編集履歴

2

エラーを記載しました

2019/06/02 21:58

投稿

Tosshi
Tosshi

スコア21

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->Size=Size;
74
+ result.Size=Size;
78
- if(result->Element != NULL){
75
+ if(result.Element != NULL){
79
- delete []result->Element;
76
+ delete []result.Element;
80
77
  }
81
78
  try{
82
- result->Element=new double[Size];
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->Size;i++)
85
+ for(i=0;i<result.Size;i++)
89
- result->Element[i] = Element[i];
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>""内に貼り付けました。

2019/06/02 21:58

投稿

Tosshi
Tosshi

スコア21

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
+ ```