草庐IT

multiple-assignment

全部标签

c++ - 为什么我得到一个 Expression is not assignable 错误

我不明白为什么我从以下代码中收到“表达式不可分配”错误:classvalue_t{public:inta;};classvalues_t{public:std::maplist;value_t*operator[](conststd::string&key){returnlist[key];}value_t*get(conststd::string&key){returnlist[key];}};intmain(intargc,constchar*argv[]){values_tvalues;values.list["aaa"]=newvalue_t();//OKvalues["aaa

c++ - 解决 C++ 'target of assignment not really an lvalue' 错误

给定这段代码:voidFrMemCopy(void*to,constvoid*from,size_tsz){size_tsz8=sz>>3;size_tsz1=sz-(sz8我在while循环内的两行收到targetofassignmentnotreallyanlvalue警告。谁能打破这些界限?强制转换然后增量?什么是更简单的写法?错误是什么意思? 最佳答案 它不喜欢*((char*)to)++语句。试试这个:voidFrMemCopy(void*to,constvoid*from,size_tsz){size_tsz8=sz>>

c++ - 在 C 中,将函数指针赋值给适当类型的变量给出 "cannot convert ... in assignment"

采用以下C/C++代码:#includeintinc(inti){returni+1;}//int→int,likeabs()//bazisbool→(int→int)int(*baz(boolb))(int){returnb?&abs:&inc;}intmain(){int(*foo(bool))(int);//foois&(bool→(int→int))foo=baz;}尝试编译这个(gcc或g++)给出:$g++test.cctest.cc:Infunction‘intmain()’:test.cc:9:error:assignmentoffunction‘int(*foo(bo

【Golang map并发报错】panic: assignment to entry in nil map

go并发写map[string]interface{}数据的时候,报错:panic:assignmenttoentryinnilmap多个key同时操作一个map时,如:test[key1]=1test[key2]="a"test[key3]=true就会遇到并发nil值报错,什么test[key-xxx]=make()根本不行。用异步sync.Map解决://map[string]interface{}全局配置(自定义)参数。读写varsyncMapInterfacesync.Map//SetGlobalMapInterface新增或更新funcSetGlobalMapInterface(k

【vue运行报错】There are multiple modules with names... 报错原因和解决办法

项目场景:Therearemultiplemoduleswithnamesthatonlydifferincasing.项目运行时候报错如下:Therearemultiplemoduleswithnamesthatonlydifferincasing.:有多个模块同名仅大小写不同。Thiscanleadtounexpectedbehaviorwhencompilingonafilesystemwithothercase-semantic.:这可能导致在一些文件系统中产生不是预期的行为。Useequalcasing.:使用唯一的写法。问题描述vue运行时项目报错:Therearemultiple

c++ - eclipse CDT : How to manage multiple main() functions in a single C++ project?

我正在开始开发一个由多个模块组成的项目。我将使用专用的测试台验证这些模块中的每一个,每个模块都有它们的main()函数。我想避免为每个测试平台及其main()函数创建一个Eclipse项目。我读到了WorkingSets在我的项目中只显示与特定测试平台相关的文件的想法正是我所寻找的。但是,在构建阶段,Eclipse会继续构建所有项目文件,而不仅仅是当前的工作集文件。然后,由于多个main()函数,我遇到了链接器错误。如何将Eclipse配置为仅构建工作集的文件?是否有另一种方法可以在单个项目中分别构建多个程序,即应用程序及其组件测试平台? 最佳答案

c++ - 对于具有抛出复制构造函数和 noexcept 按值复制赋值的类,is_nothrow_copy_assignable 的值是多少?

根据C++标准,以下程序的预期(如果有)输出是什么:#include#include#includeclassA{public:A()=default;~A()=default;A(Aconst&other){}A(A&&other)noexcept{}A&operator=(Aother)noexcept{return*this;}};intmain(){std::cout::value::value换句话说,类型特征值的评估是否只看赋值运算符的声明,即noexcept,并因此产生truetrue或者它是否考虑调用上下文(a、b是A的实例)a=b;//maythrow,implici

c++ - 错误 : copy assignment operator not allowed in union

当出现以下错误时,我正在编译下面的代码。我找不到原因。typedefunion{struct{constintj;}tag;}X;intmain(){return0;}error:member`::``::tagwithcopyassignmentoperatornotallowedinunion虽然这段代码使用gcc编译罚款。仅使用g++时出错。 最佳答案 为了拥有某个类类型T的union成员,T的特殊成员函数(默认构造函数、复制构造函数、复制赋值运算符、和析构函数)必须是微不足道的。也就是说,它们必须是由编译器隐式声明和定义的。

c++ - 制作 : pattern rule matching multiple extensions

我有几个扩展的重复模式规则(例如:cpp和cc):$(OBJ_DIR)/%.o:$(SRC_DIR)/%.cpp@$(CXX)$(CPPFLAGS)-I.-o$@-c$?$(OBJ_DIR)/%.o:$(SRC_DIR)/%.cc@$(CXX)$(CPPFLAGS)-I.-o$@-c$?有没有办法让一个模式规则在两个扩展上都匹配,而不是必须有两个规则? 最佳答案 不,您不能将这两个规则结合起来。所有先决条件都必须匹配。但是您可以避免需要两次指定配方。通过使用配方定义:defineCOMPILE@$(CXX)$(CPPFLAGS)-I

C++ 编程 : Assignment's Output is Marginally Off

好的,任务是从名为tickets.txt的文件中获取输入,并输出售出的门票总数以及总收入。文本文件中的值在两列中输入(1)售出的门票数量,以及(2)每个门票类别的价格。文本文件如下所示:25057501002800050357502518750这是我想出的代码...#include#include#includeusingnamespacestd;/*ProgramName:Ticket_Sales.cpp*Date:May2,2018*Purpose:CalculateTotalTicketSales*/intmain(){{ifstreaminFile;floatticket_co