2

我如何返回一个空值?我创建了一个设置为 null 的本地 char ......但是有没有不同的方法来返回一个 null 左值?

char& String::operator[](int index) {
    char  s = NULL;
    if (index > length) {
        cout << "Incorect index.  Enter an index 0 through (String length -1)." <<endl;
        return s; // how do i return null value...this is local...
    }
    else {
    }
}
4

2 回答 2

3

你可以回来'\0'。这可能会接近你的意图。

于 2013-07-24T19:22:16.897 回答
2

如果您的意图是该函数应始终返回有效引用(在这种情况下为空字符),那么您可以使用静态变量。

static char s;
s = 0;  // must do this every time in case the receiver modified the value last time
return s;
于 2013-07-24T19:25:19.033 回答