既に作成された配列からのみ取得された正の値を持つ新しい配列を作成しようとしています。元の配列をループしているときに、インデックスに「式にはオブジェクト型へのポインターが必要です」というエラーが表示されますエラーについて調査してみました、このエラーが発生したときの状況は人によって異なるため、私はこれで独力です。これが私のコードです:
int foo::createNewArray() const {
int newarray[50];
int oldarray = oldarray[values];
int size = (sizeof(oldarray));
for (int i = 0; i > size; i++){
if (oldarray[i] > 0)
newarray[i] = oldarray[i];
}
上記の「i」はエラーのあるものです。oldarray[values] は別のクラス ファイルで宣言されます。これは、それが由来するコードの小さなセクションです。
class foo{
int oldarray[1];
enum unit {values};
public:
int createNewArray() const;
};