lundi 30 mars 2015

Error : a 'for each' statement cannot operate on an expression of type "MyKinect::ActionKeys []"


im very new in c# and c++. i wana convert C# codes into c++ but i got this error on "for each (auto key in keys)"line. do u mind tell me wat i did wrong. Many Thanx.


C# code :



Public InputResule GetKey(ActionKeys[] keys)
{
InputResule ir = new InputResule();

foreach (var key in keys)
{
var data = mActionList.FirstOrDefault(p => p.Key == key);
if (data.Value != MovementType.None)
{
ir = CheckMovement(data.Value);
}
}
return ir;
}


C++ Code :



InputResule KinectInput::GetKey(ActionKeys keys[])
{
InputResule ir = InputResule();

for each (auto key in keys)
{
auto data = mActionList.find(key->first);
{
return p->Key == key;
};
if (data->Value != MovementType::None)
{
ir = CheckMovement(data->Value);
}
}
return ir;
}



Aucun commentaire:

Enregistrer un commentaire