ref void init_board (ref int side, ref char[][] board) //make empty symbol chessboard
{
const char black = ' ';
const char white = 0xB0;
board[0][0] = ' ';
for (int i = 1; i <= side; i++)
{
board[i][0] = 0x30 + i; //Setting nums; "Error: Cannot convert int to char"
board[0][i] = 0x40 + i; //Setting letters; same here
for (int j = 1; j <= side; j++)
board[i][j] = (i+j)%2 == 0 ? black : white; //making black-white board
}
}
Ich versuche, ein einfaches Symbol Schachbrett zu machen. Wie lege ich Zahlen und Buchstaben in Abhängigkeit von der Anzahl der Zeilen/Spalten richtig fest? board[i][0] = 0x30 + i;
(oder 0x40) arbeiten in C++, aber nicht in D.Konvertieren von int in char?
Was ref ist 'void' tun? – sigod
@Kerbiter Warum benutzen Sie ref überhaupt? Auf etwas davon? 'ref int', wenn es nur gelesen wird, ist eine vollständige Verschwendung, und 'ref char [] []' fügt in ähnlicher Weise nur eine weitere Indirektion hinzu, die hier keinen Vorteil bringt. –