草庐IT

void_type

全部标签

带有文件流错误的 C++ Void 函数

我正在尝试编写一个代码,它接受一个输入文件并组织它并计算一些值。但是,我的getName函数有问题,如果读取-1,该函数应该通过使用get成员函数对输入文件中的字符求和来分配名字和姓氏以通过引用参数调用。以下是代码的错误参数:main.cpp:7:14:error:variableorfield'getName'declaredvoidmain.cpp:7:14:error:'ifstream'wasnotdeclaredinthisscopemain.cpp:7:24:error:'shoppingCartInput'wasnotdeclaredinthisscopemain.cpp

java - 使用 void* 作为 Java 对象的 C++ 等价物

我正在尝试创建一个包含void*的std::vector的类。有人告诉我,void*是相当于Java中的Object的C++。由于这是用Java编写的程序的C++端口,理论上它应该可以工作。Java:ArrayListlist;C++:vectorlist;这不会编译,给出错误:“'reference':非法使用类型'void'”。void*真的是Java的Object的C++等价物吗?我用错了吗? 最佳答案 JavaObject是为所有Java类提供一些通用属性的基本基类。C++中没有这样的东西。如果要设计多态层次结构,请设计自己

Cause: org.apache.ibatis.type.TypeException: Error setting non null for xxx with JdbcType错误的详细解决方法

文章目录1.复现错误2.分析错误3.解决错误1.复现错误今天写好hive表导入的回调的接口,如下代码所示:/***hive表导入的回调接口**@authorsuper先生*@datetime2023/3/20:16:32*@return*/@ResponseBody@PostMapping(value="/xxx/importTables/callback")publicServiceStatusDatacallbackLocalHiveImportTables(@RequestParam("missionId")StringmissionId){logger.info("mock数据的入参记

c++ - 函数成员中的 enable_if 用于 void 和继承

我试图理解为什么这段代码无法编译://test.hstructBase{virtual~Base{};virtualvoidexecute(){}virtualvoidexecute(int){}virtualvoidexecute(double){}}templatestructTest:Base{voidexecute(typenamestd::enable_if::value,void>::type){//DoA}voidexecute(typenamestd::enable_if::value,int>::typet){//DoB}};//main.cppTestt;我收到编译

c++ - C++ 代码错误 "expected constructor, destructor, or type conversion before ‘(’ token ”和 "no matching function for call to ..."

真正尝试解决错误,仔细检查所有内容。请帮忙。c++新手,请多关照。头文件(.h)#ifndefGUARD_Optimized_quick_sort_h#defineGUARD_Optimized_quick_sort_h#include#include#includeusingnamespacestd;templateclassoptimized_quick_sort{public:optimized_quick_sort(vectorarray){this->array=array;}optimized_quick_sort(listarray){vectortemp(array.b

c++ - 如何从 unsigned long 转换为 void*?

我正在尝试在具有给定文件描述符的文件的某个偏移处pwrite一些数据。我的数据存储在两个vector中。一个包含unsignedlong和其他char。我想构建一个void*指向代表我的unsignedlong和char的位序列,并将它传递给pwrite以及累积大小。但是如何将unsignedlong转换为void*?(我想我可以找出字符)。这是我正在尝试做的事情:voidwriteBlock(intfd,intblockSize,unsignedlongoffset){void*buf=malloc(blockSize);//hereIshouldbetryingtobuildbuf

c++ - 提升精神 : how to convert basic types?

假设我有一个std::string属性,但为了便于解析,我想使用qi::int_或qi::double_.是否有一种简单的方法可以将转换作为语义操作进行?我试过这样的:std::stringstreamss;my_int_as_str=qi::int_[ref(ss)但这甚至无法编译。编辑-尝试使用下面sehe的回答#include#include#include#includenamespaceqi=boost::spirit::qi;namespacephx=boost::phoenix;intmain(intargc,char*argv[]){std::stringtest="1

c++ - '*(<type> *) &x' 和 'x' 有什么区别?

有什么区别inti=123;intk;k=*(int*)&i;cout和inti=123;intk;k=i;cout它们都给出相同的输出,但有什么不同吗?(我在快速平方根反函数的Quake3代码中找到了第一个片段) 最佳答案 第三季度:floatQ_rsqrt(floatnumber){longi;floatx2,y;constfloatthreehalfs=1.5F;x2=number*0.5F;y=number;i=*(long*)&y;//evilfloatingpointbitlevelhackingi=0x5f3759df

c++ - 从 std::tuple<some_types...> 开始创建子元组

让我们假设一个std::tuple给出。我想创建一个新的std::tuple其类型是在[0,sizeof...(some_types)-2]中索引的类型.例如,假设起始元组是std::tuple.我想获得一个定义为std::tuple的子元组.我对可变参数模板很陌生。作为第一步,我尝试写一个struct负责存放不同类型的原件std::tuple目的是创建一个新的同类元组(如std::tuplenew_tuple)。templatestructtype_list;templatestructtype_list:publictype_list{typedefTtype;};template

c++ - 从字符串转换为 void* 并返回

是否可以从void*重新映射STL类对象?#includevoidfunc(void*d){std::string&s=reinterpret_cast(d);}intmain(){std::strings="Hi";func(reinterpret_cast(&s));} 最佳答案 使用static_cast将void指针转换回其他指针,只要确保转换回与最初使用的类型完全相同即可。无需转换即可转换为void指针。这适用于任何指针类型,包括指向标准库中类型的指针。(从技术上讲,任何指向对象类型的指针,但这就是“指针”的含义;其他类型