status 获取函数调用结果
获得结果集之后, 第一步都应该先调用本成员函数判断查询数据是否成功。
函数原型:
int status()
参数:
参数名 | 类型 | 说明 |
---|---|---|
返回值 | int | 0: 成功, 非0: 错误码 |
注意:
1. 如果status 断定为失败时, 不应该再遍历数组, 这时直接释放数组即可。
data 返回结构数组的指针
返回数组的原始指针, 可以用于遍历和拷贝数据。
函数原型:
T* data()
参数:
参数名 | 类型 | 说明 |
---|---|---|
返回值 | 结构指针 | 具体取决于实例化类时的模板参数 |
注意:
1. 如果status 断定为失败时, 不应该再遍历数组, 这时直接释放数组即可。
count 返回数组长度
指的是元素个数
函数原型:
int count()
参数:
参数名 | 类型 | 说明 |
---|---|---|
返回值 | int | 数据元素个数 |
注意:
1. 如果status 断定为失败时, 不应该再遍历数组, 这时直接释放数组即可。
at 返回元素值
返回下标为i的结构引用,从0开始
函数原型:
T& at(int i)
参数:
参数名 | 类型 | 说明 |
---|---|---|
i | int | 数组下标,从0开始 |
返回值 | T& | 返回数据元素的引用,具体取决于实例化类时的模板参数 |
注意:
1. 如果status 断定为失败时, 不应该再遍历数组, 这时直接释放数组即可。
release 释放数组
获取DataArray指针之后,最后都应该释放(不管status是什么状态), 不然会造成内存泄露。调用release之后,不能再调用任何成员函数。
函数原型:
void release()