Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou tentando utilizar um operador de uma ref class de um projeto visual c++ em um método de uma classe de um projeto visual c#, mas estou obtendo o seguinte erro "Operator '-' cannot be applied to operands of type 'VecPositionSpace.VecPosition' and 'VecPositionSpace.VecPosition'"
Código da classe em c++ que contém operador:
#pragma once
namespace VecPositionSpace
{
public ref class VecPosition
{
private:
float x;
float y; VecPosition(void);
VecPosition(float X, float Y);
VecPosition^ operator -(VecPosition ^vec);
VecPosition^ operator -(VecPosition vec);
float getX();
float getY();
void setX(float X);
void setY(float Y);
float getOrientation(); //em radianos
};
}
VecPosition^ VecPosition::operator -(VecPosition ^vec)
{
return gcnew VecPosition(x-vec->getX(), y-vec->getY());
}
VecPosition^ VecPosition::operator -(VecPosition vec)
{
return gcnew VecPosition(x-vec.getX(), y-vec.getY());
} VecPosition vaca2 = new VecPosition();
VecPosition teste;
float t = (teste - vaca2).getX();
O ERRO OCORRE NA ULTIMA LINHA, QUANDO EU TENTO UTILIZAR O OPERADOR -
Alguém saberia dizer onde está o erro?
Carregando comentários...