草庐IT

function_char-length

全部标签

c++ - xutility.h 错误 C2064 : term does not evaluate to a function taking 2 arguments

我有问题要问。我创建了一个名为AstarPlanlama的类并具有以下2个函数:boolAstarPlanlama::nodeComp(constNode*lhs,constNode*rhs){returnlhs->FF;}voidAstarPlanlama::enKucukFliNodeBul(std::list*OPEN){std::list::iteratorit=std::min_element(OPEN->begin(),OPEN->end(),&AstarPlanlama::nodeComp);OPEN->sort(&AstarPlanlama::nodeComp);Q=O

c++ - 从 GCC 得到 "no matching function"

为什么这个简单的代码不起作用?templateclassretype{typedefUtype;};classobject{public:templateintcreate(typenameretype::typep){return4;}};intmain(){intn=object().create(5);return0;}使用GCC编译时出现此错误:test.cpp:Infunction‘intmain()’:test.cpp:20:error:nomatchingfunctionforcallto‘object::create(int)’问题出在哪里?

c++ - C++ 错误 : a expected initializer before [function name]

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。我正在用C++刷新self(自从上学后就没用过),我写了一个简单的程序来凑热闹。我的问题是当我编译它窒息的程序时说“错误:'stringThing'之前的预期初始化程序”这样做是有原因的吗?我知道这可能是一个菜鸟问题,所以我检查了stackoverflow,但找不到任何相关问题可以给我答案。*我正在使用GNUGCC编译器代码:#includeusingna

c++ - 如何将int转换为char C++

我在分配时遇到问题,我必须在方法中将时钟的三个变量(inthour、intminutes和boolafternoon)转换为字符串。我尝试将int转换为char,然后用char替换每个字符串。如果转换成功与否,该函数应该返回T/F。这是我目前所拥有的:classTime{private:inthour;intminutes;boolafternoon;public:voidsetHour(inthr);voidsetMinutes(intmin);voidsetAfternoon(boolaft);intgetHour();intgetMinutes();boolgetAfternoo

c++ - 模板化 ostream 重载歧义错误 : basic_ostream<char> vs const char[]

我正在尝试了解ostream重载。考虑一下#includeusingstd::ostream;enumclassA{a1,a2,a3};templateostream&operator编译时出现如下错误test.cpp:13:17:error:ambiguousoverloadfor‘operator}’and‘constchar[3]’)returnout虽然取消注释正常功能和注释模板版本工作正常。为什么二义性不是在正常功能中,为什么是模板化版本 最佳答案 非模板运算符不会引起任何歧义,因为该运算符本身无法解决此调用:return

c++ - g++ 链接问题 : In function `_start' : (. text+0x20): undefined reference to `main'

我收到对主要错误的undefinedreference-即使我已经定义了主要,并且(AFAICT),我已经正确链接了它。这是我的代码和我使用的命令://################################################//proj1.h#ifndef__SCRATCH_PROJ1_H#define__SCRATCH_PROJ1_HintaddOne(inti);#endif/*__SCRATCH_PROJ1_H*///################################################//proj1.cpp#include"pr

C++ const char* 和 const char[] 的区别

我读到一个关于两者之间区别的问题:constchar*和constchar[]有一段时间,我认为数组只是指针的语法糖。但是有些事情困扰着我,我有一段类似于以下的代码:namespaceSomeNamespace{constchar*str={'b','l','a','h'};}我明白了,错误:缩放器对象“str”需要初始化器中的一个元素。所以,我尝试了这个:namespaceSomeNamespace{constcharstr[]={'b','l','a','h'};}成功了,起初我认为这可能与应用了额外的操作有关当它是一个constchar*时,GCC从来不喜欢在函数外执行操作(无论

c++ - 使用 -g 选项编译但 "Single stepping until exit from function main, which has no line number information"

我在使用gdb时遇到了一些问题。这是我在一个名为main.cpp的文件中的代码#includevoidmyfunc();intmain(){charmsg[]="HelloWorld!";myfunc();std::cout我使用这个命令来编译这段代码:g++-g-Wallmain.cpp-ofoo接下来,我使用了gdb:$gdbfoo(gdb)startTemporarybreakpoint1at0x80487c3Startingprogram:/home/laptop/workspace/fooTemporarybreakpoint1,0x080487c3inmain()(gdb)

c++ - std::function 在调用内部可变 lambda 时是否锁定互斥量?

除非另有说明,否则C++标准库对其类型提供以下保证:(1)读取操作(即处理const对象)是线程安全的。这意味着只要没有线程同时写入(应用非const操作)对象,多个线程就可以同时从对象读取而不会出现竞争条件。(2)多个线程可以同时读写任意对象,只要每个对象一次最多只能被一个线程访问。标准库需要用户类型的相同保证。(您可以在GotW#95中阅读这些内容或观看HerbatC++andBeyond2012对此的解释。)现在我的问题是,如果下面的结论是正确的:因为std::function的operator()是一个const成员函数,它需要是线程安全的。如果在构造时传入的仿函数有一个con

c++ - 在 C++ 中将 char 或 string 转换为 bitset

我正在做关于DES加密的作业,我似乎无法将字符串转换为位集,更不用说将char转换为位集了。谁能告诉我如何在C++中将单个字符转换为位集? 最佳答案 以下内容:charc='A';std::bitsetb(c);//implicitcasttounsignedlonglong应该可以。参见http://ideone.com/PtSFvz如果可能的话,将任意长度的string转换为bitset更难。位集的大小必须在编译时已知,因此实际上没有办法将字符串转换为一个。但是,如果您在编译时知道字符串的长度(或者可以在编译时绑定(bind)它