error C2593: “operator +=”不明确

本文介绍了一个关于MFC编程中处理键盘输入时遇到的编译错误——operator += 不明确的问题及解决方案。当尝试直接将整数加到CString对象时会出现此问题,文章提供了正确的做法,即进行显式的类型转换。

处理键盘输入读取按键时:

 

编译时出现“operator   +=”不明确,也就是m_strLine += nchar

改正方法:

        m_strLine += (char)nchar,因为在代码中有个CString的类型,所以如果支持了这个类型的话,从unsigned int转换到CString和char的等级都是标准转换,所以编译器无法判断到底应该转换到哪一个,故而导致了这个问题。

 

故应该进行强制转换!

<--- Last few GCs ---> [26920:000002C6BD4262C0] 127232 ms: Mark-sweep (reduce) 4083.0 (4101.9) -> 4082.5 (4103.1) MB, 893.0 / 0.0 ms (average mu = 0.212, current mu = 0.010) allocation failure scavenge might not succeed [26920:000002C6BD4262C0] 128131 ms: Mark-sweep (reduce) 4083.5 (4102.1) -> 4083.0 (4103.6) MB, 890.8 / 0.0 ms (average mu = 0.119, current mu = 0.009) allocation failure scavenge might not succeed <--- JS stacktrace ---> FATAL ERROR: MarkCompactCollector: young object promotion failed Allocation failed - JavaScript heap out of memory 1: 00007FF795DF61BF napi_wrap+133519 2: 00007FF795D8F6D6 DSA_meth_get_flags+63062 3: 00007FF795D9056D node::OnFatalError+301 4: 00007FF79667599E v8::Isolate::ReportExternalAllocationLimitReached+94 5: 00007FF79665A78D v8::SharedArrayBuffer::Externalize+781 6: 00007FF796503F8C v8::internal::Heap::EphemeronKeyWriteBarrierFromCode+1516 7: 00007FF7964EEA0B v8::internal::NativeContextInferrer::Infer+59739 8: 00007FF7964D3CDF v8::internal::MarkingWorklists::SwitchToContextSlow+56975 9: 00007FF7964E79CB v8::internal::NativeContextInferrer::Infer+31003 10: 00007FF7964DEAAD v8::internal::MarkCompactCollector::EnsureSweepingCompleted+6285 11: 00007FF7964E6C1E v8::internal::NativeContextInferrer::Infer+27502 12: 00007FF7964EAC6B v8::internal::NativeContextInferrer::Infer+43963 13: 00007FF7964F4662 v8::internal::ItemParallelJob::Task::RunInternal+18 14: 00007FF7964F45F1 v8::internal::ItemParallelJob::Run+641 15: 00007FF7964C7C53 v8::internal::MarkingWorklists::SwitchToContextSlow+7683 16: 00007FF7964DEF5C v8::internal::MarkCompactCollector::EnsureSweepingCompleted+7484 17: 00007FF7964DD794 v8::internal::MarkCompactCollector::EnsureSweepingCompleted+1396 18: 00007FF7964DB308 v8::internal::MarkingWorklists::SwitchToContextSlow+87224 19: 00007FF796509D71 v8::internal::Heap::LeftTrimFixedArray+929 20: 00007FF79650BE65 v8::internal::Heap::PageFlagsAreConsistent+789 21: 00007FF796501081 v8::internal::Heap::CollectGarbage+2049 22: 00007FF7964FF285 v8::internal::Heap::AllocateExternalBackingStore+1349 23: 00007FF796519115 v8::internal::GCIdleTimeHandler::ShouldDoContextDisposalMarkCompact+1029 24: 00007FF796519565 v8::internal::Factory::AllocateRaw+37 25: 00007FF79652AD66 v8::internal::FactoryBase<v8::internal::Factory>::AllocateRawArray+38 26: 00007FF79652AE7F v8::internal::FactoryBase<v8::internal::Factory>::AllocateRawFixedArray+31 27: 00007FF79651A9A1 v8::internal::Factory::CopyFixedArrayAndGrow+65 28: 00007FF796343694 v8::internal::WeakArrayList::AddToEnd+3300 29: 00007FF796550BFA v8::internal::Isolate::CaptureSimpleStackTrace+1146 30: 00007FF796550941 v8::internal::Isolate::CaptureSimpleStackTrace+449 31: 00007FF79655008D v8::internal::Isolate::CaptureAndSetSimpleStackTrace+45 32: 00007FF796546860 v8::internal::MessageLocation::MessageLocation+3664 33: 00007FF79654A38C v8::internal::MessageFormatter::Format+13116 34: 00007FF79651ED76 v8::internal::Factory::NewError+134 35: 00007FF796528AB2 v8::internal::Factory::NewTypeError+162 36: 00007FF79654A531 v8::internal::MessageHandler::MakeMessageObject+337 37: 00007FF79624FE2C v8::internal::interpreter::JumpTableTargetOffsets::iterator::operator=+9596 38: 00007FF796700DCD v8::internal::SetupIsolateDelegate::SetupHeap+474253 39: 00007FF796691199 v8::internal::SetupIsolateDelegate::SetupHeap+16473 40: 00007FF796696F92 v8::internal::SetupIsolateDelegate::SetupHeap+40530 41: 00000309B5010D30
10-14
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值