类关键字后的宏变量

Aza*_*zam 4 c++ macros

我在Ogre Framework中发现了这个

class _OgreSampleClassExport Sample_Character : public SdkSample {
...
...
Run Code Online (Sandbox Code Playgroud)

它的定义是这样的

#define _OgreSampleClassExport
Run Code Online (Sandbox Code Playgroud)

为什么我们想要这个宏变量?

Mat*_*hen 5

据推测__declspec(dllexport),可以通过修改(或有条件地定义)define来将特殊限定符(例如)添加到此类中:

#define _OgreSampleClassExport __declspec(dllexport)
Run Code Online (Sandbox Code Playgroud)