c++ - 无论如何,不​​是为 DLL 显式实例化模板代码,而是以某种方式隐藏实现代码本身吗?

标签 c++ dll implementation instantiation

如果模板代码将要用于 DLL,则应应用显式实例化来生成二进制文件,但我想知道是否无论如何不进行显式实例化,而是以某种方式将实现隐藏的源代码交付给最终用户,以便他/她的编译器可以自己进行实例化?

最佳答案

export 关键字就是为此而发明的。可悲的是,几乎没有编译器实现过它,据我所知,它将在 C++1x 中被弃用。

关于c++ - 无论如何,不​​是为 DLL 显式实例化模板代码,而是以某种方式隐藏实现代码本身吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4174427/

相关文章:

C# 相当于 C (WinAPI) 中的 DllMain

c++ - 从 dll 函数调用中正确获取 Windows 版本?

java - 在java中如何扩展接口(interface)的实现?

c++ - 确定 C++11 正则表达式匹配的位置

c++ - DLL 设计 : the DLL needs to access some of the application functions/data

css - Drupal 实现之前的 xhtml-css 编码?

c++ - Tcl_Interprer 为什么要这样实现呢?

c++ - 用自身初始化 C++ const 变量

c++ - 对一个对象使用cout,为什么需要引用调用

c++ - 当对象不是动态分配的(不是指针)时,是否可以从父类(super class)对象转换为子类?