草庐IT

VARIABLES

全部标签

c++ - 使用 boost.python 从 C++ 将变量导出到 python

例如,我在C++中有一个变量:constfloatPi=3.1415926535898f;使用boost.python将其导出到python模块的最佳方法是什么?我想在全局范围内将其作为变量访问。 最佳答案 似乎可以很容易地使用:boost::python::scope().attr("Pi")=Pi; 关于c++-使用boost.python从C++将变量导出到python,我们在StackOverflow上找到一个类似的问题: https://stacko

c++ - 在 C++ 函数头中初始化变量

我遇到过一些看起来像这样的C++代码(针对本文进行了简化):(这里是位于someCode.hpp中的函数原型(prototype))voidsomeFunction(constdouble&a,double&b,constdoublec=0,constdouble*d=0);(这里是函数体的第一行位于#include的someCode.hpp的someCode.cpp)voidsomeFunction(constdouble&a,double&b,constdoublec,constdouble*d);我可以合法地调用someFunction使用:someFunction(*ptr1,

不提供模板参数的 C++ 类指针

你好亲爱的地下世界的人们称为互联网。假设我们有一个名为X的类,带有模板参数(Y):templateclassX{//...};我想创建一个没有(还没有)模板参数的类的实例,然后用模板参数定义指针:X*myClass;//....myClass=newX();这有可能吗? 最佳答案 X不是没有模板参数的类型,所以不,不幸的是不是。如果X有一个定义了您想要使用的接口(interface)的基类,您就可以实现您想要的。例如,structInterface{Interface(){}virtual~Interface(){}virtualv

c++ - float 和 double (C++) 的实际最小/最大值是多少

我已阅读关于使用“FLT_MIN”和“FLT_MAX”值作为float的建议。每当我这样做时,codeblocks都会告诉我它的max:3.40282e+038min:1.17549e-038不知道这意味着什么我试图获得真正的值(value)并得到max:47.2498237715min:-34.8045265148...但是这些并没有澄清事情。这是我的代码片段charc;//reserve:1byte,store1character(-128to127)inti;//reserve:4bytes,store-2147483648to2147483657shortints;//rese

c++ - 在 C++ 中存储未知大小的数据

我已经使用PHP大约4年了,但是我遇到了一个问题,它需要稍微(:P)更好的性能,所以我选择了C++。我正在编写的程序是一个Linux守护程序,它将扫描MySQL数据库以查找要加载的URL,使用cURL加载它们,搜索指定的字符串,然后相应地更新数据库。我面临的问题是我不知道需要存储在变量中以便搜索特定字符串的数据大小。我想到了使用链表并在数据填满链表时分配更多节点。这是做事的好方法吗?提前致谢 最佳答案 在C++中,vector类可以存储未知大小的数据。#include#includestd::vectorData;std::stri

c++ - 有人可以帮我理解这个吗?整数 * & pr

这个问题在这里已经有了答案:Whatdoes*&meaninafunctionparameter(5个答案)关闭9年前。我在期末考试中发现了这个:inta=564;int*pa=&a;int*&pr=pa;cout根据多选答案,代码有效,并显示a的值。但我对第3行的计算和优先级感到困惑。C的操作顺序表明*和&具有相同的顺序。那么,它会是int*(&pr)吗?这怎么能用语言来形容呢?谢谢。

c++ - 构造函数设置的 "const variables"用于表示 C++ 数组的边界?

下面的代码可以编译并且运行良好:classTest{private:constunsignedMAX;public:Test(constunsignedintn):MAX(n){}voidfoo(){intarray[MAX];...}};但是真的可以吗?我的意思是:Testa(3);Testb(8);array实际上分别有3个和8个单元格吗?如果是这样,是不是因为array是一个自动var并使用适当的维度进行实例化?谢谢 最佳答案 你写的在c99有效但不有效c++.我当然是在谈论您对VLA的使用的,而不是完整的片段。当使用g++-

c++ - 有没有办法在 C++ 应用程序的多次执行中保存一个值?

例如,intvar;intmain(){if(var==5){cout这将打印Firstrunthefirsttime,并且Programhasbeenrunbeforeeachtimeafter。这可能吗?编辑:文件不起作用,还有其他方法吗? 最佳答案 您需要将该计数器保存在应用程序之外的某处。变量存储在为进程保留的内存中。因此,当您的进程终止时,内存中的值也会消失。如果平面文件不起作用,其他选项可以是数据库,甚至可能是跟踪特定应用程序运行时间的单独守护进程。但是如果你想在电源循环后持久化计数器,你需要将该数据值保存在持久性内存中

c++ - 声明与 const 变量和成员函数相同的标识符

我写了下面这段代码#includeconstintN=5;classX{public:intarray[N];voidfoo(){std::cout上述代码不能用GCC编译::13:8:error:declarationof'N'[-fpermissive]N=3^:2:11:error:changesmeaningof'N'from'constintN'[-fpermissive]constintN=5;^从我在编译时的角度来看,数组被定义为五个整数的数组,N被定义为5。编译器如何解析变量的名称声明? 最佳答案 在成员函数的范围内

php - PHP 中的 C 风格变量初始化

PHP中有局部变量、私有(private)变量、静态变量和公共(public)变量吗?如果是这样,您能否提供每个示例以及它们的范围如何在类内外和内部函数中展示? 最佳答案 我不了解C++,但了解PHP的工作原理:对于函数作用域:输出是3-3-6函数内的代码只能使用global关键字访问函数外的变量。参见http://php.net/manual/en/language.variables.scope.php至于类:private_var.'-'.$this->public_var;//outputsclassvariables}pu