naofuieu 0 Denunciar post Postado Setembro 26, 2008 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
quitZAUMMM 18 Denunciar post Postado Setembro 27, 2008 você ta qrendo declarar a msm variavel 2 vzs? Compartilhar este post Link para o post Compartilhar em outros sites
José Enésio 4 Denunciar post Postado Setembro 27, 2008 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
naofuieu 0 Denunciar post Postado Setembro 27, 2008 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
_Isis_ 202 Denunciar post Postado Outubro 1, 2008 Tem sim. http://www.codepost.org/browse/all/117 Compartilhar este post Link para o post Compartilhar em outros sites