Supondo Que eu Tenha um codigo desses:
ProgressaoGeometrica::ProgressaoGeometrica(int* Progressao, int TamanhoDaProgressao) {
_Progressao = Progressao;
_TamanhoDaProgressao = TamanhoDaProgressao;
}
ProgressaoGeometrica::ProgressaoGeometrica(std::vector<int> Progressao) {
_TamanhoDaProgressao = Progressao.size();
_Progressao = new int[_TamanhoDaProgressao+ 1];
for (int i = 0; i < (int)_TamanhoDaProgressao; i++) {
_Progressao[i] = (int)Progressao[i];
}
}
no C++ é Possivel utilizar de alguma forma o operator para que esses dois construtores linguem para uma mesma funcao sem ter quer repetir o codigo?
ProgressaoGeometrica::ProgressaoGeometrica(int* Progressao, int TamanhoDaProgressao) {
_Progressao = Progressao;
_TamanhoDaProgressao = TamanhoDaProgressao;
CalculaRazao();
}
ProgressaoGeometrica::ProgressaoGeometrica(std::vector<int> Progressao) {
_TamanhoDaProgressao = Progressao.size();
_Progressao = new int[_TamanhoDaProgressao+ 1];
for (int i = 0; i < (int)_TamanhoDaProgressao; i++) {
_Progressao[i] = (int)Progressao[i];
}
CalculaRazao();
}
Qual a melhor soluçao para resolver essa questão?