I3DEngine.h (внимание, рекурсия):
#include DEVIRTUALIZE_HEADER_FIX(I3DEngine.h)
Где-то недалеко
// Expands to hea1er when using devirtualization, this ensures that only
// devirtualized header files are included. Expands to an empty include file on
// platforms not supporting de-virtualization.
#define DEVIRTUALIZE_HEADER_FIX( HEADER )
NoIfaceWrapper.h:
// Dummy include file.
//
// This file is included through the VIRTUAL_WRAPPER() macro in case automatic
// interface de-virtualization is disabled.
#pragma once
У меня два вопроса:
- Зачем в #include разрешили пихать такое безумие?
- Нахера весь этот код, что оно даёт???