私たちが持っていると仮定します:
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でコードを共有するためのより効率的な方法はありますか?