|
|
1
1
这两种解决方案都很好,这取决于你的目标是什么。 包括内存和字符串这样做,不破坏代码,你确实强迫他们有C++ 11或以上使用你的库。但是,我认为这是一个优点,因为你不必为了支持C++ 98而浪费很多技巧。
在编译代码时,它们不应该与标准库混淆,因此如果它们执行类似的操作
使用PIMPL使用粉刺可以解决上面提到的许多问题。但是,你不应该因为这个而使用它。丘疹的唯一真正优点是二进制兼容性。
由于您不公开STL或任何其他库(除了您自己的库),因此不应在上获取链接错误
如果用
如果用
见 this thread 有关详细信息 |