草庐IT

ref_location

全部标签

C#6/C++ ref 关键字错误

我用我现有的解决方案尝试了VS2015,我得到了一些有效的新错误(比如编译器之前没有捕获的无法访问的代码),但我也得到了一个错误,例如在这一行:boolbWasAlreadyLocked=false;oEnv.LockDoc(oWarnings,oEventDoc,refbWasAlreadyLocked);我收到以下错误:ErrorCS1503Argument3:cannotconvertfrom'refbool[mscorlib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089]'to'refbool[m

C#6/C++ ref 关键字错误

我用我现有的解决方案尝试了VS2015,我得到了一些有效的新错误(比如编译器之前没有捕获的无法访问的代码),但我也得到了一个错误,例如在这一行:boolbWasAlreadyLocked=false;oEnv.LockDoc(oWarnings,oEventDoc,refbWasAlreadyLocked);我收到以下错误:ErrorCS1503Argument3:cannotconvertfrom'refbool[mscorlib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089]'to'refbool[m

c++ - 0xC0000005 : Access violation reading location 0x00000000

我正在开发的一款太空入侵者游戏遇到了一个非常奇怪的问题。基本上我得到一个访问冲突错误:Unhandledexceptionat0x5edad442(msvcr100d.dll)inSpaceInvaders.exe:0xC0000005:Accessviolationreadinglocation0x00000000.当我包含下面的代码时。调试时,VisualStudio将我带到“strcmp.asm”。请注意,我没有在我的任何代码中使用strcmp()。代码有什么问题,还是超出我所包含的范围的问题?感谢您的帮助constchar*invarray[]={"invader0.png",

c++ - 0xC0000005 : Access violation reading location 0x00000000

我正在开发的一款太空入侵者游戏遇到了一个非常奇怪的问题。基本上我得到一个访问冲突错误:Unhandledexceptionat0x5edad442(msvcr100d.dll)inSpaceInvaders.exe:0xC0000005:Accessviolationreadinglocation0x00000000.当我包含下面的代码时。调试时,VisualStudio将我带到“strcmp.asm”。请注意,我没有在我的任何代码中使用strcmp()。代码有什么问题,还是超出我所包含的范围的问题?感谢您的帮助constchar*invarray[]={"invader0.png",

c++ - reference_wrapper 和 std::ref 是如何工作的?

我正在尝试了解std::ref的工作原理。#include#includetemplatevoidfunc(Cc){c+=1;}intmain(){intx{3};std::cout在上面的代码中,我认为模板参数C第三个函数调用被实例化为std::reference_wrapper.阅读时thereference,我注意到没有+=std::reference_wrapper中的运算符.那么,c+=1;怎么样?有效吗? 最佳答案 howisc+=1;valid?因为reference_wrapper可隐式转换为int&通过其转换运算符

c++ - reference_wrapper 和 std::ref 是如何工作的?

我正在尝试了解std::ref的工作原理。#include#includetemplatevoidfunc(Cc){c+=1;}intmain(){intx{3};std::cout在上面的代码中,我认为模板参数C第三个函数调用被实例化为std::reference_wrapper.阅读时thereference,我注意到没有+=std::reference_wrapper中的运算符.那么,c+=1;怎么样?有效吗? 最佳答案 howisc+=1;valid?因为reference_wrapper可隐式转换为int&通过其转换运算符

c++ - 如何在可变参数模板函数中使用 source_location?

C++20特性std::source_location用于捕获有关调用函数的上下文的信息。当我尝试将它与可变参数模板函数一起使用时,我遇到了一个问题:我看不到放置source_location参数的地方。以下不起作用,因为可变参数必须在末尾://doesn'tworktemplatevoiddebug(Args&&...args,conststd::source_location&loc=std::source_location::current());以下也不起作用,因为调用者将被插入其中的参数搞砸://doesn'tworkeither,because...templatevoid

c++ - 如何在可变参数模板函数中使用 source_location?

C++20特性std::source_location用于捕获有关调用函数的上下文的信息。当我尝试将它与可变参数模板函数一起使用时,我遇到了一个问题:我看不到放置source_location参数的地方。以下不起作用,因为可变参数必须在末尾://doesn'tworktemplatevoiddebug(Args&&...args,conststd::source_location&loc=std::source_location::current());以下也不起作用,因为调用者将被插入其中的参数搞砸://doesn'tworkeither,because...templatevoid

c++ - 我是否正确地说 const_cast 然后修改绑定(bind)到临时的 ref-to-const 可以吗?

我想检查一下我对此事的理解和结论。在IRC上,有人问:Isitacceptabletoconst_castaconstreferencethat'sboundtoatemporaryobject?翻译:他有一个ref-to-const绑定(bind)到一个临时的,他想抛弃它的const-ness来修改它。我的回答是我问过asimilarquestion以前,共识似乎是临时对象本身并不是天生的const,因此您可以摆脱对它们的引用的const特征,并且通过结果修改它们。而且,只要原来的ref-to-const仍然存在,就不会影响临时对象的生命周期。即:intmain(){constint

c++ - 我是否正确地说 const_cast 然后修改绑定(bind)到临时的 ref-to-const 可以吗?

我想检查一下我对此事的理解和结论。在IRC上,有人问:Isitacceptabletoconst_castaconstreferencethat'sboundtoatemporaryobject?翻译:他有一个ref-to-const绑定(bind)到一个临时的,他想抛弃它的const-ness来修改它。我的回答是我问过asimilarquestion以前,共识似乎是临时对象本身并不是天生的const,因此您可以摆脱对它们的引用的const特征,并且通过结果修改它们。而且,只要原来的ref-to-const仍然存在,就不会影响临时对象的生命周期。即:intmain(){constint