c++ 类名前的 宏定义的 作用?-灵析社区

万码JFG3236P

``` c++ #define SVG_IMP_EXP class SVG_IMP_EXP SVGDocument ``` 这个代码中 SVG_IMP_EXP 作用是什么,看了些解释,还是不太懂,有没有大佬用通俗一点的语言告知下,还有些是加在 函数前的,又是什么作用?

阅读量:211

点赞量:0

问AI
简单一句话解释是用于实现跨平台的动态链接库(DLL),从而确保符号的可见性和一致性。这其实也可以解释为啥给它define宏定义在开头,因为在C++ 中,编译器需要将函数和变量等不同的符号名称转换成二进制码(你可以看看c primer plus这本书的第五版)。在动态链接的情况下,这些符号以某种方式在内存中进行管理。因此有了它,可以使得在其他编程环境和操作系统中使用该函数或库更加便利。