私は、次のコードに問題があります。CPP戻り参照
IntegerSet& IntegerSet::unionOfIntegerSets(IntegerSet a){
IntegerSet result;
for (int i = 0; i < 100; i++){
if ((array[i] == 1) || (a.getElement(i) == 1)){
result.setElement(i, 1);
}
}
return result;
}
エラーは以下のとおりです。[デフォルトで有効になって]返さローカル変数「結果」に
参照を
オーバーロードされた 'IntegerSet()'の呼び出しはあいまいです
私が間違っていることを教えてもらえますか?ありがとうございました!
ヘッダファイル:
#ifndef INTEGERSET_H_
#define INTEGERSET_H_
class IntegerSet{
private:
int* array;
public:
IntegerSet();
IntegerSet(int, int, int, int, int);
~IntegerSet();
int getElement(int);
void setElement(int, int);
IntegerSet& unionOfIntegerSets(IntegerSet);
IntegerSet insertionOfIntegerSets(IntegerSet);
void setPrint();
};
#endif
これを回避する方法は何ですか?
EDIT
IntegerSet IntegerSet::unionOfIntegerSets(IntegerSet a){
IntegerSet result;
for (int i = 0; i < 100; i++){
if ((array[i] == 1) || (a.getElement(i) == 1)){
result.setElement(i, 1);
}
}
return result;
}
エラーがある:オーバーロードされたの
- コール 'IntegerSetは()' が言うように、最初のエラーが正確である
あなたは、2番目のエラーが発生したラインを提供してもらえますか? – Shahbaz