c++ - 为什么 C++ 有一个额外的类名声明?

标签 c++

为什么我们必须在 C++ 中声明一个类名喜欢:

class MDT_DECL Transfer{
    // declaration goes here
};

? <DIRNAME>_DECL是什么原因?我看到它特别适用于需要在 Windows 中编译代码的情况

最佳答案

你不必。但是在 Windows 中,您必须明确声明您希望该类使用 _declspec(dllexport) 导出符号(这可能是该宏扩展到的内容)。

关于c++ - 为什么 C++ 有一个额外的类名声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11693338/

相关文章:

c++ - Opencv,命令行 collect2 : error: ld returned 1 exit status 中缺少 DSO

c++ - glMapBufferRange(...) 中的偏移量与 glDrawArraysInstanced(...) 中的第一个偏移量的关系

c++ - 为什么 std::rel_ops 需要相等运算符?

c++ - 在 MFC C++ 中更改文本颜色?

c++ - 如何创建虚拟类的 vector ?

c++ - 引用是否被视为 C++ 中的指针

c++ - 如何将字节序转换为位数组

c++ - 为固定大小的多索引多态容器 boost 多索引

c++ strptime在解析时忽略时区

c++ - g++ -Waddress 可能会误解我的意思