Redian新闻
>
IBM高级软件工程师老印的示例代码,大家看看有多少个bug? (转载 (转载)
avatar
IBM高级软件工程师老印的示例代码,大家看看有多少个bug? (转载 (转载)# Joke - 肚皮舞运动
f*t
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] = '
avatar
l*y
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 {

avatar
a*o
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 {

avatar
p*e
4
是data在重新初始化之前没有del,会有内存泄露的

【在 a*o 的大作中提到】
: _len没有initialize,这尼玛后面不就是靠天意运行啊。
avatar
l*y
5
有initialize啊,它没贴全

【在 a*o 的大作中提到】
: _len没有initialize,这尼玛后面不就是靠天意运行啊。
avatar
l*y
6
原来如此

【在 p****e 的大作中提到】
: 是data在重新初始化之前没有del,会有内存泄露的
avatar
h*u
7
没贴全,无法判断

【在 p****e 的大作中提到】
: 是data在重新初始化之前没有del,会有内存泄露的
avatar
M*n
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 {

avatar
l*y
9
原来如此。我c狠生疏了

【在 M********n 的大作中提到】
: _data 成员用new运算符分配内存,但用free()释放。
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。