草庐IT

py_object

全部标签

Python* 到 boost::python::object

我正在尝试用C++构建一个Python模块,将二维vector转换为Numpy二维数组。这里有什么不正确的地方-大概需要对PyObject*的boostpython对象进行一些转换?boost::python::objectbuild_day(intyear,intday){PyObject*arr;constintHEIGHT=5;constintWIDTH=5;std::vector>array(WIDTH,std::vector(HEIGHT));npy_intpdims[2]={WIDTH,HEIGHT};arr=PyArray_SimpleNewFromData(2,dims

C++ 后递增 : objects vs primitive types

我们不能对右值使用预增量:inti=0;intj=++i++;//Compileerror:lvaluerequired如果我们定义一个类:classA{public:A&operator++(){return*this;}Aoperator++(int){Atemp(*this);returntemp;}};然后我们可以编译:Ai;Aj=++i++;A对象和int数据类型有什么区别j=++i++;用A编译而不用int编译? 最佳答案 发生这种情况是因为当重载运算符被定义为成员函数时,它们遵循一些与调用成员函数更相关的语义,而不是内

c++ - SWIG:向生成的 .py 文件添加注释

使用SWIG生成C++应用程序的Python接口(interface),有没有什么办法让它在生成的.py文件中注释函数?我实际上是将整个.h文件拉入.i文件,但举个小例子:%moduleexamplebooldo_something_interesting(intnumber,stringtext);swig-pythonexample.i生成:...defdo_something_interesting(*args):return_example.do_something_interesting(*args)do_something_interesting=_example.do_s

c++ - 在 Objective c++/c++ 中包装 Objective C

我有一个使用Boost/WXWidgets编写的C++应用程序,针对Windows和MacOSX。但是,我遇到了一个使用这些库无法解决的问题。我的解决方案要求我包装一个ObjectiveC类,以便我可以从我的一个c++模块中调用它。到目前为止,我的研究告诉我,我需要将ObjectiveC++写入带有.mm扩展名的源文件中,从而允许XCode将该文件视为ObjectiveC和C++的混合体。我发现很多文章详细介绍了如何包装C++,以便可以从ObjectiveC调用它,但没有任何文章提供任何相反的细节。任何指向文章的链接,或者更好的是,一个有效的例子,将不胜感激。

c++ - 从 Objective-C 移植到 C++ 的最佳方式是什么?

我没有任何Objective-C经验,但有很强的C++背景。是否有自动化工具/脚本,或者最坏的情况,是否有一些手动方法使用一些优秀的引用来将用Objective-C编写的代码移植到C++?有哪些困难?编辑:有人告诉我代码使用Objective-C相当简单。这是一个iPhone应用程序,可能不会在操作系统级UI方面使用太多。C++版本适用于GNUStep不是一个选项的非Apple平台,因此Objective-C++不是一个选项。 最佳答案 我处理过同样的问题。并有一些解决方案:Microsoft现在提供自己的ObjectiveC“桥”

iphone - 将 libmms 与 Objective-C 结合使用

这几天我一直在互联网上寻找有关如何使用libmms的教程或示例。似乎没有,这对于一个似乎被广泛使用的库来说很奇怪。LibMMS是一个用于解析mms://和mmsh://类型网络流的通用库。http://sourceforge.net/projects/libmms/files/libmms/0.6.2/libmms-0.6.2.tar.gz/download我找到的唯一代码示例来自stackoverflow上的另一篇文章。下面会显示哪个是mms_connect(NULL,NULL,g_tcUrl.av_val,g_hostname.av_val,g_playpath.av_val,""

tkinter gui链接按钮到.py文件以打开另一个gui

晚上好!我正在尝试弄清楚如何在同一文件文件夹中的另一个.py文件中打开另一个GUI时,打开一个按钮。(我尝试了其他问题中给出的所有答案,这些答案可能会为我回答)。entercodehere#thisfileiscalledmain.pyfromtkinterimport*root1=Tk()root1.title("ProQA-ish")fphoto=PhotoImage(file="../icon/fireorig.png")#changewdtofilenamediconfireButton=Button(root1,image=fphoto)fireButton.config(heigh

c++ - Objective-C 枚举错误?

我在类头的顶部定义了一个枚举:enumPresetSeq{kSeqClear=0,kSeqAllBeats,kSeqAllTicks};但是当我尝试使用枚举为该类声明一个方法时。-(void)quickSetSeq:(PresetSeq)patternforChannel:(long)ch;我收到错误:在“PresetSeq”之前应有“)”如果我改用typedef枚举:typedefenum{kSeqClear=0,kSeqAllBeats,kSeqAllTicks}PresetSeq;然后编译器很高兴,但我不记得在C/C++中必须这样做。在Obj-C中枚举必须是typedef吗?谢谢

c++ - C++ vector 与 Objective-C 中的什么相关?

我正在从Objective-C转向C++,但不确定vector是什么。我已经阅读了有关它们的文档,但我不太清楚。您如何使用Objective-C类比来解释C++vector? 最佳答案 它们与NSMutableArrays非常相似,但vector是一个模板类,因此可以为任何(标准模板库兼容)类型实例化。NSArrays始终包含NSObjects。也就是说,假设您指的是std::vector。 关于c++-C++vector与Objective-C中的什么相关?,我们在StackOverf

c++ - Objective-C 预处理器定义,动态 C 字符串到 NSString 声明

我正在尝试创建一个可以根据上下文发出C++或Objective-C的宏定义,但似乎无法轻松地在宏中构造NSString。C++版本很简单,因为它使用常规字符串,但事实证明制作一个发出NSString的字符串很棘手:#defineFOO(x)bar(@##x)预期的结果是通过使用@前缀将字符串参数转换为NSString参数:FOO("x")//=>bar(@"x")我得到的是一个阻止编译的错误:Pastingformed'@"x"',aninvalidpreprocessingtoken 最佳答案 NSString*x=@"text"