f********t 发帖数: 6999 | 1 【 以下文字转载自 Military 讨论区 】
发信人: fuckthrust (...), 信区: Military
标 题: IBM高级软件工程师老印的示例代码,大家看看有多少个bug? (转载)
发信站: BBS 未名空间站 (Sat Mar 22 22:58:24 2014, 美东)
发信人: winetricks (winetricks), 信区: JobHunting
发信站: BBS 未名空间站 (Sat Mar 22 10:46:35 2014, 美东)
http://www.ibm.com/developerworks/cn/aix/library/1307_lisl_c11/
以一个简单的 string 类为示例,实现拷贝构造函数和拷贝赋值操作符。
示例程序 :
class MyString {
private:
char* _data;
size_t _len;
void _init_data(const char *s) {
_data = new char[_len+1];
memcpy(_data, s, _len);
_data[_len] = ' |
l*y 发帖数: 21010 | 2 我看不出来,谁给讲讲
【在 f********t 的大作中提到】 : 【 以下文字转载自 Military 讨论区 】 : 发信人: fuckthrust (...), 信区: Military : 标 题: IBM高级软件工程师老印的示例代码,大家看看有多少个bug? (转载) : 发信站: BBS 未名空间站 (Sat Mar 22 22:58:24 2014, 美东) : 发信人: winetricks (winetricks), 信区: JobHunting : 发信站: BBS 未名空间站 (Sat Mar 22 10:46:35 2014, 美东) : http://www.ibm.com/developerworks/cn/aix/library/1307_lisl_c11/ : 以一个简单的 string 类为示例,实现拷贝构造函数和拷贝赋值操作符。 : 示例程序 : : class MyString {
|
a*o 发帖数: 19981 | 3 _len没有initialize,这尼玛后面不就是靠天意运行啊。
【在 f********t 的大作中提到】 : 【 以下文字转载自 Military 讨论区 】 : 发信人: fuckthrust (...), 信区: Military : 标 题: IBM高级软件工程师老印的示例代码,大家看看有多少个bug? (转载) : 发信站: BBS 未名空间站 (Sat Mar 22 22:58:24 2014, 美东) : 发信人: winetricks (winetricks), 信区: JobHunting : 发信站: BBS 未名空间站 (Sat Mar 22 10:46:35 2014, 美东) : http://www.ibm.com/developerworks/cn/aix/library/1307_lisl_c11/ : 以一个简单的 string 类为示例,实现拷贝构造函数和拷贝赋值操作符。 : 示例程序 : : class MyString {
|
p****e 发帖数: 3548 | 4 是data在重新初始化之前没有del,会有内存泄露的
【在 a*o 的大作中提到】 : _len没有initialize,这尼玛后面不就是靠天意运行啊。
|
l*y 发帖数: 21010 | 5 有initialize啊,它没贴全
【在 a*o 的大作中提到】 : _len没有initialize,这尼玛后面不就是靠天意运行啊。
|
l*y 发帖数: 21010 | 6 原来如此
【在 p****e 的大作中提到】 : 是data在重新初始化之前没有del,会有内存泄露的
|
h*******u 发帖数: 15326 | 7 没贴全,无法判断
【在 p****e 的大作中提到】 : 是data在重新初始化之前没有del,会有内存泄露的
|
M********n 发帖数: 4650 | 8 _data 成员用new运算符分配内存,但用free()释放。
【在 f********t 的大作中提到】 : 【 以下文字转载自 Military 讨论区 】 : 发信人: fuckthrust (...), 信区: Military : 标 题: IBM高级软件工程师老印的示例代码,大家看看有多少个bug? (转载) : 发信站: BBS 未名空间站 (Sat Mar 22 22:58:24 2014, 美东) : 发信人: winetricks (winetricks), 信区: JobHunting : 发信站: BBS 未名空间站 (Sat Mar 22 10:46:35 2014, 美东) : http://www.ibm.com/developerworks/cn/aix/library/1307_lisl_c11/ : 以一个简单的 string 类为示例,实现拷贝构造函数和拷贝赋值操作符。 : 示例程序 : : class MyString {
|
l*y 发帖数: 21010 | 9 原来如此。我c狠生疏了
【在 M********n 的大作中提到】 : _data 成员用new运算符分配内存,但用free()释放。
|