![]() |
1
1
然后自己做一个帮助,使用C++
. 那就是使用
The Definitive C++ Book Guide and List . 我建议你 . 它有一个陡峭的学习曲线,但既然你已经知道了一点C++,那是250页,可能会让你走上正确的轨道。 根据经验: 在类的析构函数中,其唯一目的是管理这一资源 ,您的设计有问题。 就我个人而言,每当我觉得需要编写析构函数、复制构造函数或赋值运算符时,我就会产生怀疑。 |
![]() |
2
2
|
![]() |
3
2
问题来自于删除不属于您的指针。您尚未分配字符串,因此不能将其删除。您正在使用的C字符串是由编译器静态分配的。 |
![]() |
4
2
问题在于
|
![]() |
5
1
谁拥有你的绳子? 例如,当你构造你的新动物时,你传递的是一个字符串文本-这不是你要释放的。 您应该考虑避免char*,而只使用std::string。 如果必须使用char*,请考虑所有权。例如,一个选项是获取字符串的副本(使用strdup)并拥有它。这样你就不会被这种奇怪的虫子困住了
|
![]() |
Ben · 统计向量中的单词在字符串中出现的频率 6 月前 |
![]() |
bear_525 · 从列中删除中间名和首字母,并保存在单独的列中 8 月前 |
![]() |
asdfadf · 为什么具有相同内存值的字符串和整数打印方式不同? 8 月前 |
![]() |
user764754 · 防止多行原始字符串文字中出现新行字符 8 月前 |
![]() |
Bogaso · 从列表中返回与模式匹配的元素 8 月前 |
![]() |
Jasco · 如何使用VBA提取两个相似字符之间的字符串中的单词? 8 月前 |