大学の今学期はデータ構造というクラスがあり、教授は学生に好きな言語を選択させました。私はゲームプログラマーになりたいので、Javaを使用できなくなったので、C ++を選択しました...しかし、今ではこの言語の知識が不足しています。次のことを行う必要があります。Delphi配列のようなSuperArrayを作成します(開始インデックスと終了インデックスを選択できます)。私のコードは次のとおりです。
main.cpp
#include <iostream>
#include "SuperArray.h"
using namespace std;
int main(int argc, char** argv)
{
int start, end;
cout << "Starting index" << endl;
cin >> start;
cout << "Ending index:" << endl;
cin >> end;
SuperArray array = new SuperArray(start,end);
}
superarray.h
#ifndef _SUPERARRAY_H
#define _SUPERARRAY_H
class SuperArray
{
public:
SuperArray(int start, int end);
void add(int index,int value);
int get(int index);
int getLength();
private:
int start, end, length;
int *array;
};
#endif /* _SUPERARRAY_H */
superarray.cpp
#include "SuperArray.h"
SuperArray::SuperArray(int start, int end)
{
if(start < end)
{
this->start = start;
this->end = end;
this->length = (end - start) + 1;
this->array = new int[this->length];
}
}
void SuperArray::add(int index, int value)
{
this->array[index-this->start] = value;
}
int SuperArray::get(int index)
{
return this->array[index-this->start];
}
このコードをコンパイルしようとすると、次のエラーが発生します。
error: conversion from `SuperArray*' to non-scalar type `SuperArray' requested
私は何をすべきか?