Я использую Visual Studio 2019, и мой код использует консольные выходные данные, которые часто меняют цвета. Я включаю Windows.h
в мой код, который является заголовочным файлом, который содержит SetConsoleTextAttributes
, тогда как STD_OUTPUT_HANDLE
должен быть инициализирован using namespace std
. Мой код в полном объеме можно найти здесь , но ниже приведен раздел с ошибкой:
#include <iostream>
#include <cmath>
#include "HeadFile.h"
#include <windows.h>
#include <string.h>
using namespace std;
int Play(char(&spaces)[7][6], int(&color)[7][6], int player, int playerOneWins, int playerTwoWins, int ties)
{
HANDLE hConsole;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
.....
Код работает нормально но внутри самой студии я вижу следующую ошибку:
Ошибка исходит от первого экземпляра * Только 1023 * из STD_OUTPUT_HANDLE
(в другом случае внизу рисунка ошибок нет). Если я закомментирую первый, ошибки следующего экземпляра:
Как я могу исправить эту проблему? Я читал в нескольких постах, не связанных с тем, что using namespace std
иногда может привести к проблемам. Это тот случай?