ですから、私は一般的にC ++およびC言語にかなり慣れており、現在、数日でほぼ完了する予定のプロジェクトがあります。しかし、時々いくつかの問題が発生します。現在、コンストラクターを介したクラスデータメンバーの適切な割り当てに問題があります。
これが私が作成しようとしている問題のあるクラスのコードです:
#include <iostream>
#include <string>
class Set{
private:
int *setOfElements;
int noOfElements;
public:
Set::Set(int *setArray){
setOfElements = setArray;
noOfElements = setArray->length();
}
int *getSetOfElements(){ return setOfElements; }
int getNoOfElements(){ return noOfElements; }
int findMedian();
int findMean();
};
エラーはコンストラクター本体の2行目に表示されます。
int配列をパラメーターとして渡す場合、そのパラメーターの長さを参照する場合は、の代わりに->を使用する必要はありません。指示対象はポインタオブジェクトであり、従来の意味でのオブジェクトではないからですか?
ちなみに、VS 2010のエラーには、「Error:Expressionにはクラス型へのポインターが必要です」と書かれています。
ありがとう!