Почему создание новой переменной против перезаписи старого влияет на хранимое значение? [закрыто]C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Почему создание новой переменной против перезаписи старого влияет на хранимое значение? [закрыто]

Сообщение Anonymous »

Я отлаживаю генерацию шахматного двигателя. По какой -то причине создание нового стадии платы для сохранения вывода ApplyMove () рассматривается иначе, чем если бы я перезаписываю ту же переменную с новым состоянием доски, но только из этой конкретной ситуации: «R3K2R/8/3Q4/8/8/6Q1/R3KR2 B QKQ - 2 2». Запуск перфта на глубине 2 на новой переменной неправильно дает 1089 при выполнении перфта на перезаписной старой переменной правильно дает 1126. Использование точки останова для примера, который я настраивал в основном, я подтвердил, что все сохраненные значения были одинаковыми для ребенка и платы. Есть ли что -то в типах переменных, которые я сохраняю в State, это вызвало бы это? < /P>
#include
#include
#include
#include
#include

const int wPawn = 1, bPawn = -1, wRook = 2, bRook = -2, wKnight = 3, bKnight = -3,
wBishop = 4, bBishop = -4, wQueen = 5, bQueen = -5, wKing = 6, bKing = -6;

const int a1 = 0, b1 = 1, c1 = 2, d1 = 3, e1 = 4, f1 = 5, g1 = 6, h1 = 7,
a2 = 8, b2 = 9, c2 = 10, d2 = 11, e2 = 12, f2 = 13, g2 = 14, h2 = 15,
a3 = 16, b3 = 17, c3 = 18, d3 = 19, e3 = 20, f3 = 21, g3 = 22, h3 = 22,
a4 = 24, b4 = 25, c4 = 26, d4 = 27, e4 = 28, f4 = 29, g4 = 30, h4 = 31,
a5 = 32, b5 = 33, c5 = 34, d5 = 35, e5 = 36, f5 = 37, g5 = 38, h5 = 39,
a6 = 40, b6 = 41, c6 = 42, d6 = 43, e6 = 44, f6 = 45, g6 = 46, h6 = 47,
a7 = 48, b7 = 49, c7 = 50, d7 = 51, e7 = 52, f7 = 53, g7 = 54, h7 = 55,
a8 = 56, b8 = 57, c8 = 58, d8 = 59, e8 = 60, f8 = 61, g8 = 62, h8 = 63;

const uint64_t squareMask[64] = {1ULL, 1ULL

Подробнее здесь: https://stackoverflow.com/questions/797 ... stored-val
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»