![]() |
1
1
这两种解决方案都很好,这取决于你的目标是什么。 包括内存和字符串这样做,不破坏代码,你确实强迫他们有C++ 11或以上使用你的库。但是,我认为这是一个优点,因为你不必为了支持C++ 98而浪费很多技巧。
在编译代码时,它们不应该与标准库混淆,因此如果它们执行类似的操作
使用PIMPL使用粉刺可以解决上面提到的许多问题。但是,你不应该因为这个而使用它。丘疹的唯一真正优点是二进制兼容性。
由于您不公开STL或任何其他库(除了您自己的库),因此不应在上获取链接错误
如果用
如果用
见 this thread 有关详细信息 |
![]() |
DXZ · 有没有一种方法可以防止在编译时包含没有头保护的头文件? 7 月前 |
![]() |
gcc · C++头中的哪些关键字将进入cpp文件? 1 年前 |
![]() |
Alix Blaine · 标头预处理器唯一ID生成C++ 1 年前 |
![]() |
slim71 · C++正在初始化头文件中的类成员 2 年前 |