假设我们有:
class Dictionary {
int n;
int *ints;
char **strs;
inline void init(int n);
public:
Dictionary(int n);
Dictionary(const Dictionary& dic);
};
和 :
Dictionary::Dictionary(int n) {
init(n);
}
void Dictionary::init(int n) {
this->n=n;
ints=new int[n];
strs=new char*[n];
}
Dictionary::Dictionary(const Dictionary& dic){
init(n);
for (int i=0;i<n;i++) {
ints[i]=dic.ints[i];
strs[i]=dic.strs[i];
}
}
有没有更有效的方法来共享 init 中的代码?