草庐IT

EGL_BAD_MATCH

全部标签

c++ - 我在以下函数中收到错误 no match for operator >>。怎么了?

voidGetarrayElements(inta[]){intk=0;while(true){cout>a[k]>>endl;if(a[k]=0){k+=1;}else{break;}}}我试图将0到100之间的一些输入值读入一个数组,但我收到了这个错误。“不匹配运算符>>”。有什么问题吗? 最佳答案 endl只能应用于cout等输出流;你不能在cin上使用它。 关于c++-我在以下函数中收到错误nomatchforoperator>>。怎么了?,我们在StackOverflow上找到

c++ - X11 和 nVidia 驱动程序的奇怪 EGL 行为

我现在有一个奇怪的问题,我有这个使用GTK2、OpenGL和EGL的示例应用程序。我描述的奇怪行为只发生在带有官方nVidia驱动程序的Linux上的nVidiaGPU上。在程序中你看到一条注释,如果你在代码的这个点上不使用glFlush或glGetError,代码将不会绘制三角形,它只会显示红色(清晰的颜色)。如果您调用glGetError或glFlush,它会起作用。有人可以向我解释为什么会这样吗?这是代码:#include#include#include#include#includestaticEGLDisplayegl_display;staticEGLSurfaceegl_

c++ - 弹性/Bison : Bad token management?

我的词法分析器和解析器有问题。首先,在我的词法分析器中有这样一行:"if"beginScope(stOTHER);returnIF;在我的解析器中:stmt:IF'('exp')'stmts...stmts:stmt|'{'stmt_list'}'|'{''}'在这样的代码中:if(sth){dosth;}if(other){doothersth;}beginScope将被调用两次,因为(我认为)Bison不知道if语句的结尾在哪里,所以当它找到IF标记时,他将其视为if语句的结尾,并再次读取它以开始另一个if语句...请帮帮我... 最佳答案

c++ - regex_match 有什么问题?很简单的表达

我正在使用VS2010并编写C++控制台应用程序并遇到问题#includeusingnamespacestd;//...if(!regex_match("abab",regex("(ab?)*"))){//theproblemis-whywearehere?whyitdoesn'tmatch?}在这里查看http://regexpal.com/-它匹配 最佳答案 非常简单:regex_match仅在整个序列匹配时才返回true。如果您想查看一个字符串是否包含您的正则表达式,您可能需要使用regex_search。“是吗?”匹配“ab

c++ - Bad_alloc 没有在我期望的时候抛出

考虑这个简单的程序:#include#includeintmain(void){conststd::size_tsize=1评论我尝试分配一些荒谬的内存:(1==8GB我添加安全检查捕捉std::exception,应该catchstd::bad_alloc除其他异常(exception)...检查它是否不为空(即使要使此检查真正有意义,我需要a=new(std::nothrow)int[size]-但无论我如何分配内存,它都不起作用)环境安装内存:2GB操作系统:Debian架构:32位问题问题是程序没有提前退出,而是做了这样的事情:rr-@burza:~$g++test.cpp-o

c++ - Excel VBA : "Run-time error ' 4 9': Bad DLL calling convention" calling C++ dll

我正在尝试从Excel-VBA调用C++DLL。我知道DLL函数正在执行,因为我插入了fputs()记录调用以跟踪执行情况,并且标记显示在我的日志文件中。问题是,每当DLL函数返回时,我都会收到错误49。这是VBA中的声明:PrivateDeclareFunctionInitMCRLib"MCRBoilerplate.dll"Alias"?initMCR@@YGXXZ"()这是C++中的声明__declspec(dllexport)void__stdcallinitMCR(){...}为什么我会收到此错误49行为,即使DLL调用似乎正常运行? 最佳答案

c++ - 处理 bad_alloc 时使用 cerr 是否安全?

这样使用std::cerr安全吗?try{Something();}catch(std::bad_alloc){cerr它是否使用动态内存?如果失败,它会抛出异常还是什么都不输出? 最佳答案 简单案例有一个失败的大分配-可能是由于程序员的错误-intmain(){try{std::size_tbytesToAllocate;std::cin>>bytesToAllocate;std::unique_ptrptr{newchar[bytesToAllocate-1]};//ops,ifuserenters0orextractionfa

c++ - 关于指针上 std::vector::push_back 中的 EXC_BAD_ACCESS 错误的问题

std::vector当然很棒,嘿?不过,我在使用push_back添加元素时遇到了EXC_BAD_ACCESS。(我曾经遇到过类似的问题,在SO上查找,解决了!遗憾的是,这似乎是一个不同的问题。)classBackgroundGroupsHandler{public:voidaddBeat(Beat*b);vectorgroups;};(Beat是一个简单的类似结构的类,它携带一些数据。)classbeat_display_group{public:voiddraw_me(float,float,float,int);beat_display_group(intrhythmInt,i

c++ - 链接到 MFC 项目的没有 mfc 的 C++ 静态库是否抛出 bad_alloc 或 CMemoryException*?

我正在为MFC应用程序开发一个大型、老化的代码库。随着时间的推移,该代码已被许多开发人员处理,因此,我们在整个代码中采用三种不同的方式来处理new分配失败的可能性。第一种方法是在new的结果上测试NULL。我们不使用nothrownew.obj,所以这显然是一个需要清除的错误。第二个是捕获CMemoryException*(是的,编译器中启用了C++异常)。据我了解,MFC覆盖了标准的operatornew,而是抛出了这个东西。我相当确定这第二种方法在MFC应用程序本身中是正确的。MFC使用其奇怪的CMemoryException抛出版本覆盖新的。最后一个来self们的基础人员,他们精

C++ 错误 : no match for call to ‘(std::string {aka std::basic_string<char>}) (std::string&)’

我是C++新手。我搜索了很多次,但仍然得不到答案。我正在写一个名为Course的类(class)来描述学生在学校上的类(class)。Course类有3个字段:protected:stringcourseName;intcourseNum;floatscore;我有一个公共(public)方法“setName”来设置类(class)名称:Course&setName(stringname){this->courseName(name);return(*this);}但是,当我尝试编译时,编译器会提示:C++错误:对“(std::string{akastd::basic_string})