Колдовство C++, бессмысленное и беспощадное

Sep 27, 2016 18:19

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

У меня два вопроса:

  1. Зачем в #include разрешили пихать такое безумие?
  2. Нахера весь этот код, что оно даёт???

cryengine

Previous post Next post
Up