草庐IT

shared_lib

全部标签

c++ - boost lib 构建配置变化

我是boost新手-你能告诉我黑白有什么区别吗boostlib的以下变体以及在哪种情况下我需要链接到哪个变体?libboost_unit_test_framework-vc80-1_35.liblibboost_unit_test_framework-vc80-gd-1_35.liblibboost_unit_test_framework-vc80-mt-1_35.liblibboost_unit_test_framework-vc80-mt-gd-1_35.liblibboost_unit_test_framework-vc80-mt-s-1_35.liblibboost_unit_

c++ - boost lib 构建配置变化

我是boost新手-你能告诉我黑白有什么区别吗boostlib的以下变体以及在哪种情况下我需要链接到哪个变体?libboost_unit_test_framework-vc80-1_35.liblibboost_unit_test_framework-vc80-gd-1_35.liblibboost_unit_test_framework-vc80-mt-1_35.liblibboost_unit_test_framework-vc80-mt-gd-1_35.liblibboost_unit_test_framework-vc80-mt-s-1_35.liblibboost_unit_

C++ std::shared_ptr 用法和信息

我正在尝试使用std::shared_ptr在我的代码中。我已经看到关于这个主题还有其他问题,但我仍然遇到编译器错误。我有正确版本的gcc和设置吗?我做了什么:我曾尝试分别使用两个头文件编译我的代码—和但在这两种情况下仍然会出现以下错误。我使用的gcc版本是gcc--versiongcc(GCC)4.3.2当我包含时我使用的标题std::shared_ptr和我使用的标题std::tr1::shared_ptr?这是正确的吗?我已将shared_ptr设置如下:std::shared_ptrptr_A=shared_ptr(newA());我得到的错误如下:src/WH.cxx:156

C++ std::shared_ptr 用法和信息

我正在尝试使用std::shared_ptr在我的代码中。我已经看到关于这个主题还有其他问题,但我仍然遇到编译器错误。我有正确版本的gcc和设置吗?我做了什么:我曾尝试分别使用两个头文件编译我的代码—和但在这两种情况下仍然会出现以下错误。我使用的gcc版本是gcc--versiongcc(GCC)4.3.2当我包含时我使用的标题std::shared_ptr和我使用的标题std::tr1::shared_ptr?这是正确的吗?我已将shared_ptr设置如下:std::shared_ptrptr_A=shared_ptr(newA());我得到的错误如下:src/WH.cxx:156

c++ - 返回 shared_ptr 时如何实现协变返回类型?

usingnamespaceboost;classA{};classB:publicA{};classX{virtualshared_ptrfoo();};classY:publicX{virtualshared_ptrfoo();};返回类型不是协变的(因此它们也不是合法的),但如果我使用原始指针代替它们就会是。解决此问题的常用习语是什么(如果有的话)? 最佳答案 我认为解决方案基本上是不可能的,因为协方差取决于与智能指针不兼容的指针算法。当Y::foo返回shared_ptr对于动态调用者,它必须转换为shared_ptr使用前

c++ - 返回 shared_ptr 时如何实现协变返回类型?

usingnamespaceboost;classA{};classB:publicA{};classX{virtualshared_ptrfoo();};classY:publicX{virtualshared_ptrfoo();};返回类型不是协变的(因此它们也不是合法的),但如果我使用原始指针代替它们就会是。解决此问题的常用习语是什么(如果有的话)? 最佳答案 我认为解决方案基本上是不可能的,因为协方差取决于与智能指针不兼容的指针算法。当Y::foo返回shared_ptr对于动态调用者,它必须转换为shared_ptr使用前

c++ - 使用 gdb 检查 boost shared_ptr

以下是我的源代码:#include#includeclassMyClass{public:MyClass(){i=10;}private:inti;};intmain(intargc,constchar*argv[]){boost::shared_ptrobj(newMyClass());return0;}我想查看gdb中的obj,查看成员变量i的值。这是我用普通打印得到的:29boost::shared_ptrobj(newMyClass());(gdb)n30return0;(gdb)pobj$1={px=0x602010,pn={pi_=0x602030}}我尝试了thislin

c++ - 使用 gdb 检查 boost shared_ptr

以下是我的源代码:#include#includeclassMyClass{public:MyClass(){i=10;}private:inti;};intmain(intargc,constchar*argv[]){boost::shared_ptrobj(newMyClass());return0;}我想查看gdb中的obj,查看成员变量i的值。这是我用普通打印得到的:29boost::shared_ptrobj(newMyClass());(gdb)n30return0;(gdb)pobj$1={px=0x602010,pn={pi_=0x602030}}我尝试了thislin

c++ - 如何链接winsock.lib?

在我的C++类中,我使用套接字。我在链接时遇到了一些错误,因为在我看来,库winsock.lib丢失了。我包括了这些:#ifdefWIN32#includetypedefintsocklen_t;typedefcharraw_type;#endif如何链接库winsock.lib?我使用的是WindowsXP和VisualStudio2005。 最佳答案 winsock的lib文件为“ws_32.lib”(或“ws2_32.lib”),请确认已添加。 关于c++-如何链接winsock.

c++ - 如何链接winsock.lib?

在我的C++类中,我使用套接字。我在链接时遇到了一些错误,因为在我看来,库winsock.lib丢失了。我包括了这些:#ifdefWIN32#includetypedefintsocklen_t;typedefcharraw_type;#endif如何链接库winsock.lib?我使用的是WindowsXP和VisualStudio2005。 最佳答案 winsock的lib文件为“ws_32.lib”(或“ws2_32.lib”),请确认已添加。 关于c++-如何链接winsock.