大学这个学期我有一门课叫数据结构,教授让学生选择自己喜欢的语言。由于我想成为一名游戏程序员,而我不能再学习 Java,所以我选择了 C++ ......但现在我对这门语言缺乏了解。我必须做以下事情:创建一个 SuperArray,它就像一个 Delphi 数组(你可以选择它的开始和结束索引)。我的代码如下:
主文件
#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);
}
超阵列.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 */
超阵列.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
我应该怎么办?