Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

naofuieu

Problema com sobrecarga de métodos

Recommended Posts

Galerinha, o seguinte:

 

Eu estou implementando estruturas de dados para representar vetores em c++, mas estou com problemas na sobrecarga do operador *.

Tipo, dependendo do tipo de retorno, eu tenho uma definição diferente para esse operador.

Se for um double, eu interpreto como sendo um retorno escalar, então eu quero o produto escalar. Se for outro vetor, eu interpreto como sendo o produto vetorial.

 

O problema é que o compilador não consegue descobrir que método usar quando eu uso.

Tipo, pra facilitar a vida dele eu testei várias coisas:

double sp = V1*V2;
double sp = (double)(V1*V2);
...

Mas nenhuma deu certo...

Alguém tem alguma sugestão?

 

Vlw http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha cara, acho que você não vai conseguir fazer por tipos de retorno, acho que o único jeito de separar as sobrecargas seria por tipo de parâmetro, se bem que faz um tempinho que não mexo com C++, mas se não me engano é assim...

Compartilhar este post


Link para o post
Compartilhar em outros sites

você ta qrendo declarar a msm variavel 2 vzs?

Não, o que eu tô querendo é definir a mesma operação duas vezes.

Se como resultado dela estiver esperando um escalar, é o produdo escalar, se for um vetor, é o vetorial.

O problema é que os parâmetros de ambas as operações são os mesmos...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.