Asad Ali Ответов: 2

Я хочу преобразовать этот код в C++


я хочу преобразовать этот код в c++


void makeMove(int *x, int *y)
{
    // Take the input move
    printf("Enter your move, (row, column) -> ");
    scanf("%d %d", x, y);
    return;
}


Что я уже пробовал:

void makeMove(int *x, int *y)
{
 // Take the input move
 cout << "Enter your move, (row, column) -> ";
 cin >>x >>y;
 return;
}

2 Ответов

Рейтинг:
1

KarstenK

Я не вижу в этом никакого преимущества, но вот вы идете:

Это должно сработать:

cin >> *x >> *y;//de ref the pointers

Лучше работать с "говорящими именами" и давать указателям префикс "Р"
void makeMove(int *px, int *py)
В более сложных сценариях вы поймете это лучше.


Asad Ali

prog.cpp: в функции 'void makeMove(int*, int*)':
prog.cpp:42:9: error: 'x' не был объявлен в этой области
cin >>*x >>*y;
^

Рейтинг:
0

CPallini

С C++ вы можете использовать ссылки:

void makeMove(int & x, int & y)
{
 // Take the input move
 cout << "Enter your move, (row, column) -> ";
 cin >> x >> y;
}