C++中怎样取得一个对象的长度?

在C++中怎样取得一个对象的长度?我是说任意对象,包括像链表这种不定长的对象,当然,将链表的各个元素长度相加也可以,但有没有什么统一的方法?能够用同样的方法取得任何任意对... 在C++中怎样取得一个对象的长度?我是说任意对象,包括像链表这种不定长的对象,当然,将链表的各个元素长度相加也可以,但有没有什么统一的方法?能够用同样的方法取得任何任意对象的长度?sizeof试过了,得不到不定长的对象长度
那有什么办法能够实现对象的拷贝,就是将对象A的内容完全拷贝到对象B,当然前提是两个对象是同一类的,但有些对象没有重载=运算符,用=赋值不了,后来想了个办法,用指针逐字节拷贝,但是得不到长度,所以就来提问了,比较郁闷。。
展开
 我来答
zzzhiv
2008-09-26 · TA获得超过5101个赞
知道大有可为答主
回答量:1万
采纳率:0%
帮助的人:3973万
展开全部
只有sizeof。
你可以自己重载一下这个函数嘛~~

nan3113 说的好。
最好是为每个类添加一个getlength()函数。
lishitao0915 已经说了怎么实现。

C++语法很好的,基础类型都支持,扩展类型当然要自己写啊~~

或者用别人写好的,STL中有list模板,可以直接用。
nan3113
2008-09-25 · TA获得超过1333个赞
知道大有可为答主
回答量:1283
采纳率:0%
帮助的人:813万
展开全部
只能是通过养成好的编程习惯,在定义每个类时都自己加上一个length方法.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lishitao0915
2008-09-25 · TA获得超过234个赞
知道小有建树答主
回答量:960
采纳率:0%
帮助的人:554万
展开全部
没有
链表可以用int计数再用sizeof*计数器就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式