-2

我正在用 C++ 创建我自己的字符串类。我在这一点上堆叠:

class String{
    char* arr;
    int len;

    String& operator[](int);
}

String& String::operator[](int n) {
len = 1;
arr = new char[1];
arr = *arr[n];
}

编译器向我展示了这个:

在成员函数'String& String::operator'中:错误:'unary *'的类型参数无效</p>

错误在哪里?感谢帮助!:)

4

1 回答 1

1

我想应该是这样的,再问是否仍然无法编译。

class String{
    char* arr;
    int len;

    char operator[](int);
};

char String::operator[](int n) {
    //if (n >= len) throw;
    //if (arr = NULL) throw;
    return arr[n];
}
于 2013-06-17T22:13:25.430 回答