g***j 发帖数: 1275 | 1 1 在C++中一个class,有两个member,是字符串的array,其中一个10个字符,另外一
个很大,请问,如果在ctro中第二个分配memory的时候,fail了,会有memory leak么
? 我没有明白这个题目,说两个member一个很小一个很大的point在哪儿。另外这种情
况有memory leak么,如果有,如何重新设计这个class?
2 一个抽象类,shape,另外还有两个类,一个rectangle,一个square,请问,如何设
计这个rectangle和square,谁继承谁,为什么? |
l*****a 发帖数: 14598 | 2 1. smart pointer
2. square inherit rectanlge?
【在 g***j 的大作中提到】 : 1 在C++中一个class,有两个member,是字符串的array,其中一个10个字符,另外一 : 个很大,请问,如果在ctro中第二个分配memory的时候,fail了,会有memory leak么 : ? 我没有明白这个题目,说两个member一个很小一个很大的point在哪儿。另外这种情 : 况有memory leak么,如果有,如何重新设计这个class? : 2 一个抽象类,shape,另外还有两个类,一个rectangle,一个square,请问,如何设 : 计这个rectangle和square,谁继承谁,为什么?
|
g***j 发帖数: 1275 | 3 1 第一题问的是如何设计这个class,用smart point跟class的设计没有关系吧?
还有一个疑问,不是说没有partial constructed的object么,如果在ctor里面有错误
的话,已经分配的内存都会被自动释放,这个意思是不会有memory leak么?
【在 l*****a 的大作中提到】 : 1. smart pointer : 2. square inherit rectanlge?
|
l*****a 发帖数: 14598 | 4 你去看看more effective c++相关章节的说明
【在 g***j 的大作中提到】 : 1 第一题问的是如何设计这个class,用smart point跟class的设计没有关系吧? : 还有一个疑问,不是说没有partial constructed的object么,如果在ctor里面有错误 : 的话,已经分配的内存都会被自动释放,这个意思是不会有memory leak么?
|
a*****n 发帖数: 158 | 5 1.内存会泄漏,,尽量不要再constructor里面做内存分配的东东,,要么用初始化函
数,或者是SMART POINTER。
2.其实应该谁也别继承,因为没有办法ENFORCE SQUARE,如果非要的话,,应该是
SQUARE inherit RECT吧。。。 |