Önişlemci meta programlaması. Yani, dahil edilen dosyayı, bazı görevleri gerçekleştiren bir tür derleme zamanı işlevi olarak kullanmaktır. İşle ilgili argümanlar makrodur. Örneğin, bağlantılı dosya şuna benzer bir bölüm vardır: Ben "ofstack.h"
dahil etmek istiyorsa Yani
// define INCLUDE_STACK to include "ofstack.h"
#ifdef INCLUDE_STACK
#include "dcmtk/ofstd/ofstack.h"
#endif
, böyle bunu olacaktır:
#define INCLUDE_STACK
#include "ofstdinc.h"
#undef INCLUDE_STACK
Şimdi sonra aşağı hayal çizgi, birisi başlığının bu özel bölümünü kullanmak isteyen:
// define INCLUDE_STRING to include "ofstring.h"
#ifdef INCLUDE_STRING
#include "dcmtk/ofstd/ofstring.h"
#endif
Böylece aşağıdakileri yapın:
#define INCLUDE_STRING
#include "ofstdinc.h"
#undef INCLUDE_STRING
"ofstdinc.h"
güvenlik görevlileri içeriyorsa, bu dahil edilmez.
olanlar
Bu bir başlık
m.h
düşünün böyle diğer bazı başlığında kullanılabilir Bir sorunu çözmek için bir kesmek (çoklu ekleme) kullanmaya çalışmak. Kendi yeni kodunuzda, bu tür bir çözümü denemek ve bunlardan kaçınmak en iyisidir ve her zaman muhafızları kullanabilirsiniz. – pmg