Когда компилируется следующий код, я получаю эти ошибки:
Error C2467 illegal declaration of anonymous 'struct'
C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winnt.h 12723
Error C2133 '_IMAGE_POLICY_METADATA::Policies': unknown size
C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winnt.h 20801
Error C2467 illegal declaration of anonymous 'struct'
C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winioctl.h 4327
Код:
#include <iostream>
#include <chrono>
#include <thread>
#include <windows.h>
using namespace std;
int main()
{
std::cout << "Timer!\n Enter a number of seconds: \n";
int n;
std::cin >> n;
std::this_thread::sleep_for(std::chrono::milliseconds(n*1000));
std::cout << "Timer is up";
std::cout << '\a';
return 0;
}
Эти ошибки не возникают при удалении windows.h
, как яНесколько нововведением: я могу совершить основную ошибку, однако многие учебники используют ее, и она просто не хочет работать.Я использовал очень простой фрагмент кода, чтобы было легче определить, является ли это ошибкой от моего имени или ошибкой в другом месте.
Windows 10, Visual Studio 2019 16.2.5