Я отлаживаю генерацию шахматного двигателя. По какой -то причине создание нового стадии платы для сохранения вывода 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
Почему создание новой переменной против перезаписи старого влияет на хранимое значение? [закрыто] ⇐ C++
Программы на C++. Форум разработчиков
1752513194
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
Подробнее здесь: [url]https://stackoverflow.com/questions/79700517/why-does-creating-a-new-variable-vs-overwriting-an-old-one-affect-the-stored-val[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия