关于向std::vector中插入自定义对象的一些问题
(2017-03-08 09:12:39)
标签:
vectorpush_back拷贝构造函数 |
分类: C_Plus_Plus |
昨天在一个技术群中,看到别人贴了这么一段代码,主要操作就是将自定义的对象 Point 插入到
vector 中,但运行时出现了错误:
class
{ public: private: }; Point::Point() { } Point::~Point() { } void { } void { } int { } |
运行结果如下:
x x *** ======= /lib/tls/i686/cmov/libc.so.6(+0x6b591)[0x9b0591] /lib/tls/i686/cmov/libc.so.6(+0x6cde8)[0x9b1de8] /lib/tls/i686/cmov/libc.so.6(cfree+0x6d)[0x9b4ecd] /usr/lib/libstdc++.so.6(_ZdlPv+0x21)[0x376741] ./a.out[0x80489ea] ./a.out[0x80495ac] ./a.out[0x804947e] ./a.out[0x80492af] ./a.out[0x8048ee8] ./a.out[0x8049123] ./a.out[0x8048d9b] ./a.out[0x8048af3] /lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe6)[0x95bbd6] ./a.out[0x80488d1] ======= 00110000-00134000 00134000-00135000 00135000-00136000 00189000-001a4000 001a4000-001a5000 001a5000-001a6000 002bb000-003a4000 003a4000-003a5000 003a5000-003a9000 003a9000-003aa000 003aa000-003b1000 00945000-00a98000 00a98000-00a99000 00a99000-00a9b000 00a9b000-00a9c000 00a9c000-00a9f000 00d8c000-00da9000 00da9000-00daa000 00daa000-00dab000 00e1b000-00e1c000 08048000-0804b000 0804b000-0804c000 0804c000-0804d000 095be000-095df000 |