【发布时间】:2012-08-05 02:45:00
【问题描述】:
我正在构建一个 CSVParser 库(使用类似于 Excel OLE 对象),将使用 Vectors 来实现
元胞数组在主类CCSVParser中保存为多维字符串数组
static vector< vector< string> > CellArray;
以及 CRange 类中的另一个指针数组
vector< vector< string> >* RangeCells;
编辑:使用指针数组的目的是节省分配的空间,因为库可能会处理大量数据
在 CRows 类的 GetItem 方法中,我需要返回一个 Range 对象,其指针数组指向主 CellArray 的寻址行
CRange* CRows::GetItem(int idxRow)
{
CRange* retRange = new CRange ;
retRange->RangeCells = (vector< vector<string> >*)&CCSVParser::CellArray[idxRow] ;
return retRange;
}
向量数组指针在指向整个数组时工作正常
retRange->RangeCells = (vector< vector<string> >*)&CCSVParser::CellArray ;
但无法仅寻址 CellArray 中的一行
注意: RangeCells 指针数组需要是多维的,因为在其他操作中它可能会返回一组行
任何想法如何实现这一点???
提前致谢
【问题讨论】:
标签: c++ string vector multidimensional-array