как создать метод для этого кода

#c #methods

#c #методы

Вопрос:

У меня простой вопрос: я не знаю, как создать метод для подобных кодов:

 //how should i put these two lines in a method?
if (agent.GetWorldState().GetPlayMode() == PM_Before_Kick_Off)
{
    agent.Move(Vector(-1, -1));
}
  

Спасибо.

Комментарии:

1. Метод — это просто другое название функции-члена. Как вы создали GetWorldState(), GetPlayMode() и Move()? Это то же самое.

2. Вы выделяете эти строки и нажимаете ctrl x, затем вы помещаете курсор внутрь выбранного метода и нажимаете ctrl v.

3. я работаю над проектом с открытым исходным кодом (симуляция) на c и дополняю некоторые части, написанные моими друзьями

Ответ №1:

Звучит так, будто вы спрашиваете, как написать метод для переноса этого кода. Если это так, я думаю, вы хотите следующее (предполагая, что тип agent равен Agent )

 void TheMethod(Agentamp; agent) {
  if (agent.GetWorldState().GetPlayMode() == PM_Before_Kick_Off) {
    agent.Move(Vector(-1, -1));
  }
}
  

Комментарии:

1. да, я просто хочу обернуть этот код этим методом, должен ли я определить метод и в файле .h? Спасибо

2. @arash вам следует поместить подпись метода в файл .h, если он используется в нескольких файлах .cpp.