草庐IT

CURLOPT_INTERFACE

全部标签

c++ - C++中接口(interface)的实现

我在C++中的继承方面几乎不需要帮助。我有这样的相同结构的代码:classIBase{public:virtuallongDimensions()=0;};classIShape:publicIBase{virtuallongArea()=0;};classRectangle:publicIShape{private:longx;public:longDimensions(){returnx};longArea(){returnx*x};};classRhombus:publicIShape{private:longx;longfi;public:longDimensions(){re

c++ - 是否有用于 C 和/或 C++ 的数据库访问库,其接口(interface)与 Perl 的 DBI 类似?

我愿意写Perl的一个子集DBIC++中libodbc(或unixODBC)的接口(interface)。我相信这样做会让我更好地专注于我的目标。顺便说一句,如果已经有类似的东西,我宁愿避免重新发明轮子。 最佳答案 NVM,没有odbc接口(interface),但它类似于DBI(因为DBI除了在DBD::ODBC中不使用odbc)libdbi-http://libdbi.sourceforge.net/libdbiimplementsadatabase-independentabstractionlayerinC,similart

c# - 在 C++ 中使用 C# 接口(interface)或在 C# 中使用 C++ 接口(interface)

我正在开发一个解决方案,其中我有一个必须由C++解决方案和C#解决方案使用的接口(interface)。我想知道:实现此目标的最佳方式是什么:我在C++项目中使用的C#接口(interface)我将在我的C#项目中使用的C++接口(interface)您能否指出我应该如何着手寻找最佳解决方案? 最佳答案 您是说托管C++吗?在托管C++的情况下很容易做到,只需将接口(interface)放在单独的项目(dll)中并从C#中引用它如果您想对非托管C++做同样的事情,事情会变得很困难比你需要使用COM,PInvoke或某种服务/套接字通

c++ - 'non-virtual interface' 和 'abstract interface' 有什么区别?

我正在用C++实现设计模式,我希望我的类通过组合来利用接口(interface),这让我研究了实现接口(interface)的不同方法。我想澄清一下这个术语的定义。 最佳答案 非虚拟接口(interface)是一个公共(public)成员函数,它不是虚拟的,但通常希望根据可覆盖的虚拟函数来实现:classInterface{public:intcompute(){returncompute_impl();}private:virtualintcompute_impl()=0;protected:virtual~Interface()

java - 语义 - 将已实现的接口(interface)传递给方法

考虑以下接口(interface):classMyInterface{virtualbooltest(void*param)=0;}可以做这样的事情来实现接口(interface)吗?MyInterfacemyInterface=newMyInterface(){booltest(void*param){returntrue;}}myClass.setInterface(myInterface);-----OR-----myClass.setInterface(newMyInterface(){booltest(void*param){returntrue;}});PS:这个方法是用J

java - 如何使用 SWIG 生成的接口(interface)将字符串从 Java 传递给 C++ 函数

我有一堆以Cstd:string作为函数参数的C++函数。我想将java字符串传递给那些函数。我已经在J​​ava和C++之间生成了一个SWIGJNI接口(interface)。我可以看到无参数构造函数很好,但是如果我尝试在构造函数中使用String参数编译我的java,我会得到“找不到符号”,我认为这是因为类构造函数的方式发生了一些有趣的事情被定义。如何解决这个问题?类型图是答案吗?如果是这样-你从哪里开始? 最佳答案 一种方法,如果您要调用一小组函数,可能是简单地将采用std::string的C++方法与采用char*的方法包装

c++ - 将数据从 C++ 传递到 gnuplot 示例(使用 Gnuplot-iostream 接口(interface))

我刚刚接触到DanStahlke的gnuplotC++I/O接口(interface),它使我免于“自己动手”。不幸的是,没有太多示例,也没有真正的文档。我的C++项目中有以下数据类型:structData{std::stringdatestr;//xaxisvaluefloatf1;//yaxisseries1floatf2;//yaxisseries2floatf3;//yaxisseries3};typedefstd::vectorDataset;我想从C++传递一个Dataset变量,这样我就可以绘制数据(X轴上的日期,以及Y轴上绘制为时间序列的3个数字)。谁能告诉我如何将Da

c++ - 接口(interface)C++的好处?

看这段代码#includeusingnamespacestd;//ShapeisanInterfaceClass.NodataandeverythingpurevirtualclassShape{public:virtualvoidArea(intlength,intbreadth)=0;virtualvoidPerimeter(intlength,intbreadth)=0;//Note,nodata};//Derivedclass-InheritsShapeasPublicclassRectangle:publicShape{public:voidArea(intlength,in

c++ - 使用 C 的回调接口(interface)时避免在 C++ 中使用静态成员函数

我想访问这个静态成员函数中的数据。现在成员函数是静态的,因此我可以将它与用C编写的第三方API一起使用,该API具有用于回调目的的typdef函数指针。根据下面的信息,什么是最好的方法来解决创建静态函数的需要,以便在我的类的其他非静态成员函数中使用来自以下函数成员的数据。也许有一种方法仍然可以使用这个静态函数,但仍然可以克服无法将静态变量与非静态变量混合的问题。我的代码按原样运行,但无法访问以下回调函数中的数据。voidTextDetect::vtrCB(vtrTextTrack*track,void*calldata)/*actsasacallback*/{/*specificall

c++ - 如何为集合提供带有迭代器的 const 接口(interface)?

我想创建一个具有如下签名的函数://Setfoundtobeaniteratortothelocationofkeyinmaporend()//ifnotfound.boollookup(constKey&key,conststd::map&map,std::map::const_iterator&found);但我也想在映射和迭代器不是const的情况下调用它,以便我可以修改找到的值:constKeykey;std::mapmap;std::map::iteratorfound;if(lookup(key,map,found)){found->second.modifingNonCo