c++中的vector是如何保存string的?
string的长度不确定,占用的空间大小也不确定,STL中的vector是如何保存string的,难道保存的是指针?现在想自己写一个类似vector的类,是不是也要使用保...
string的长度不确定,占用的空间大小也不确定,STL中的vector是如何保存string的,难道保存的是指针?
现在想自己写一个类似vector的类,是不是也要使用保存对象指针的方法?
vector也是采用保存指针的方法么? 是不是要重载解引用操作符? 如果不重载解引用操作符,当想通过指针获取值的时候得到的应该是指向目标对象的指针吧?
回 梦想窗外 :我原来就是用模板类实现的,可是存储string类型的时候在运行时出现了错误(存储其他类型的时候都正常,我是使用allocator类分配的内存空间) 展开
现在想自己写一个类似vector的类,是不是也要使用保存对象指针的方法?
vector也是采用保存指针的方法么? 是不是要重载解引用操作符? 如果不重载解引用操作符,当想通过指针获取值的时候得到的应该是指向目标对象的指针吧?
回 梦想窗外 :我原来就是用模板类实现的,可是存储string类型的时候在运行时出现了错误(存储其他类型的时候都正常,我是使用allocator类分配的内存空间) 展开
11个回答
展开全部
当然用指针了。想增加和删除字符时候,可以使用链表的方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string对象并不是很大,它内部存放字串的内存是动态分配的。建议你使用模板类来实现。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当然是保存指针, 满了之后再 realloc
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
保存成指针,记住地址就可以了,不必要去管它内部究竟是多大。
我看你的方法可行
我看你的方法可行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用CStringArray吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询