草庐IT

visualize-gradient-boosting-decis

全部标签

使用 Visual Studio 的 C++ 编译错误(LNK1120 和 LNK2019)

我是C++的新手,我需要一个非常基础的程序方面的帮助。背景信息:我最近得到了罗技G19s.它有一个小的彩色液晶显示屏。您可以用C++为它编写应用程序。所以我决定尝试一下,尽管我是C++的新手,并编写了一些helloworld。不应该太困难,但事实证明这是一个真正的痛苦!问题:当我编译我的小型HelloWorld应用程序时,出现2个错误:LNK1120和LNK2019,没有任何其他信息。这是我的代码:#pragmacomment(lib,"LogitechLcd.lib")#include"LogitechLcd.h"intmain(){LogiLcdInit(L"HelloWorld"

c++ - 如何在 boost::multiprecision::mpfr 中使用复数?

根据https://stackoverflow.com/a/17932632/1700939,应该可以在gcc-4.7中使用带有boost::multiprecision的复数。这确实适用于boost::multiprecision::float128:-----------test.cpp------------#include#includeusingnamespacestd;typedefboost::multiprecision::float128real_type_b;typedefcomplexnumeric_type_b;intmain(){numeric_type_ba

c++ - std::bind 和 boost::bind 与多态性的区别

我有一个派生类,我从中绑定(bind)了一个我没有在这个类中重写的虚函数,所以我希望调用父类中的一个。它适用于boost(1.55),但如果我从C++11切换到std::bind,它会拒绝使用进行编译errorC2100:illegalindirection1>functional(1152):seereferencetofunctiontemplateinstantiation'_Rxstd::_Pmf_wrap::operator()(_Wrapper&)const'beingcompiled1>with1>[1>_Rx=bool,1>_Pmf_t=bool(__thiscallB

c++ - std::thread 并在 visual studio 2013 中 move

我有一个只能move的类和一个按值获取此类对象的函数。在新线程中调用函数:voidfoo(MyClassa){}intmain(){MyClassa;std::threadt(&foo,std::move(a));}我得到一个编译器错误,因为缺少MyClass的复制构造函数(我删除了他),如果我实现他,复制构造函数就会被调用。显然这是一个错误,它在gcc中编译时没有复制构造函数。有什么解决方法吗? 最佳答案 如果方法需要a的所有权,通过堆传递它,最好是在shared_ptr中:voidfoo(std::shared_ptra){}[

c++ - Boost ICL : Are some combinations of interval types and functions not implemented?中函数 "contains"的基本使用

我开始使用BoostICL,并且偶然发现了一些非常基础的东西。例如,函数contains应该返回true或false,这取决于给定元素是否在区间内。然而,这适用于[right,left]_open_intervals但不适用于[open,closed]_inteval(请参见下面的示例)。这似乎太明显了,不是疏忽。我正在以预期的方式使用库吗?例如(使用gcc4.8或clang3.3和Boost1.54):#include//neededtomakethisMWEwork,boosticlshouldincludeitinternally#include#include#includei

c++ - Boost.Serialization 是否释放加载指针期间创建的内存?

具体来说,我指的是Boost.Serialization教程中的演示here.在上面的demo中,bus_top实例作为指针存储在bus_route中,展示了指针的序列化是如何实现的。然而,我观察到一个有趣的行为,即析构函数bus_stop::~bus_stop()永远不会为restore_schedule()bus_stop对象调用。我在bus_stop::~bus_stop()中放置了一个断点,它仅由main函数末尾的delete语句触发。在加载序列化数据期间,初始化指针的对象在boost/archive/detail/iserializer.hpp中定义的pointer_iser

c++ - boost Date_Time 日期解析不起作用

我正在尝试使用boost1.55Date_Time库编写代码来解析日期时间字符串。但它总是产生非日期时间日期。boost::gregorian::dated(2005,6,25);boost::gregorian::dated2;boost::gregorian::date_facet*facet(newboost::gregorian::date_facet("%Y%m%d"));stringstreamss;ss.imbue(std::locale(std::cout.getloc(),facet));ss>d2;//not-a-date-timecout我尝试了不同的格式说明符,

c++ - 我应该从 Boost::filesystem::copy 得到什么错误代码

我正在尝试使用带有system::error_code参数的boost::filesystem::copy_file将文件复制到目标位置,因为我不想抛出异常。如果同名文件已经存在,该函数接受一个参数是否应该失败,这是我想要的行为。来自http://www.boost.org/doc/libs/1_46_1/libs/filesystem/v3/doc/reference.html#copy_file:Effects:Ifoption==copy_option::fail_if_exists&&exists(to),anerrorisreported.但是,我找不到我应该期待的错误代码。

c++ - Cygwin GCC 与 Visual Studio 库链接

我使用VisualStudio2012Express创建了一个简单的库(静态64位-.lib)。这个库只有一个功能:intget_number(){return67;}假设生成的库名为NumTestLib64.lib。我正在尝试使用Cygwin64编译一个简单的程序(让我们称它为test.cpp),它将链接NumTestLib64.lib并将打印的结果>get_number():#includeintget_number();intmain(){printf("get_number:%d\n",get_number());return0;}很简单吧?显然不是。使用g++-otestte

c++ - Visual Studio 2013 dll 导出链接错误 (LNK2019/LNK1120)

我知道之前有人问过类似的问题,但看起来在类导出方面与简单函数有所不同......我已经检查了所有这些解决方案,检查了所有建议,但看起来我仍然是遗漏了一些东西......发生了什么:我有一个用VisualStudio2013编写的主C++项目,我想添加一个包含各种实用程序的dll库。我创建了一个虚拟的,基本上没有任何功能,但它无法编译:2>TestSvc_i.c2>TestSvc.obj:errorLNK2019:unresolvedexternalsymbol"__declspec(dllimport)public:__thiscallCUtils::CUtils(void)"(__i