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

来源:百度知道 编辑:UC知道 时间:2024/06/14 07:31:31
在C++中怎样取得一个对象的长度?我是说任意对象,包括像链表这种不定长的对象,当然,将链表的各个元素长度相加也可以,但有没有什么统一的方法?能够用同样的方法取得任何任意对象的长度?sizeof试过了,得不到不定长的对象长度
那有什么办法能够实现对象的拷贝,就是将对象A的内容完全拷贝到对象B,当然前提是两个对象是同一类的,但有些对象没有重载=运算符,用=赋值不了,后来想了个办法,用指针逐字节拷贝,但是得不到长度,所以就来提问了,比较郁闷。。

只有sizeof。
你可以自己重载一下这个函数嘛~~

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

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

或者用别人写好的,STL中有list模板,可以直接用。

只能是通过养成好的编程习惯,在定义每个类时都自己加上一个length方法.

没有
链表可以用int计数再用sizeof*计数器就可以了