草庐IT

c++ - 返回指针 c

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:PointertolocalvariableCanalocalvariable'smemorybeaccessedoutsideitsscope?我有一个有趣的问题。我有一个返回指针的读取函数:char*myReadFunc(){charr[10];//somecodethatreadsdataintor.returnr;}现在,我调用这个函数来为我拥有的一些变量分配信息:char*s;//Somecodetospecifywheretoreadfrom.s=myReadFunc();这会产生我预期的结果。但

c++ - 可以在 C++03 中有条件地声明友元类吗?

我只想在某些(编译时)条件为真时声明一个友元类。例如://pseudo-C++classFoo{if(some_compile_time_condition){friendclassBar;}};我在互联网上没有找到任何解决方案。我浏览了问题的所有答案GeneratingStructuresdynamicallyatcompiletime.他们中的许多人使用C++11std::conditional,但我想知道是否可以在C++03不使用预处理器的情况下执行此操作.此解决方案https://stackoverflow.com/a/11376710/252576将不起作用,因为friend

c++ - C++ 中的 fprintf 和 vfprintf 有什么区别?

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。我无法找到以下问题的答案,而且我有一些与功能相关的问题。我的主要编程是用C#完成的,在学习的时候并没有真正学过C++,但在我现在的工作中我也必须做一些C++编程。大部分C++编程都是由一位前雇员完成的,他制作了一个日志记录功能。偶尔这个函数会导致错误(访问冲突)——这不会向用户显示,但我在通过调试器运行代码时看到了它。当错误发生时它指向这行代码:vfpri

c++ - 在 C 和 C++ 中为 NULL/false 大于 0x0/0b0/'\0'/0

这个问题在这里已经有了答案:WhatisthedifferencebetweenNULL,'\0'and0?(11个答案)关闭9年前。如问题中所述,我一直在将NULL和false(在C++中)与0或0x0等互换使用。我很好奇,除了作为0的同义词之外,它们是否具有任何特殊含义。

c++ - 将二叉树保存到文件

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。关于您编写​​的代码问题的问题必须在问题本身中描述具体问题—并且包括有效代码以重现它。参见SSCCE.org寻求指导。关闭9年前。社区在2天前审查了是否重新打开这个问题,然后将其关闭:原始关闭原因未解决Improvethisquestion我有一个非平衡(不是二进制搜索)二叉树需要将其编码(稍后解码)到txt文件。我怎样才能有效地做到这一点?我找到了这个link它谈论类似(相同)的问题,但对我来说很明显

c++ - 未定义行为的意义何在?

这个问题在这里已经有了答案:Undefined,unspecifiedandimplementation-definedbehavior(9个回答)关闭5年前。我可以理解保留一些已定义的实现,以便实现它的特定人员知道最好发生什么,但为什么某些事情会成为未定义的行为?为什么不直接说,还有什么是实现定义的?

c++ - 什么是可移植的轻量级 C/C++ 正则表达式库?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭8年前。ImprovethisquestionPossibleDuplicate:LightweightandportableregexlibraryforC/C++?我正在寻找用于匹配正则表达式的C++(C也可接受)库。图书馆应该满足这些要求:可以在Windows上构建(MSVC7及更新版本)可以在Linux(g++3.4及更新版本)上构建。没有外部依赖;仅允许C/C++运行时和STL匹配小(~200个字符)字

c++ - 现在的 C 和 C++ 编译器的线程保证是什么?

我想知道编译器做出什么保证来确保对内存的线程写入在其他线程中具有可见的效果。我知道有无数个案例存在这个问题,我敢肯定,如果您有兴趣回答这个问题,您也知道,但请关注我将要介绍的案例。更准确地说,我担心会导致线程丢失其他线程完成的内存更新的情况。我不在乎(在这一点上)更新是非原子的还是同步不良:只要相关线程注意到更改,我就会很高兴。我希望编译器能够区分两种变量访问:访问必须有地址的变量;访问不一定有地址的变量。例如,如果您采用此代码段:voidsleepingbeauty(){inti=1;while(i)sleep(1);}因为i是本地的,我假设我的编译器可以优化它,让睡美人永远沉睡。v

c++ - 编译器错误与链接器错误?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。刚刚阅读EffectiveC++,他多次提到“链接器错误”,而不是编译器错误。什么是“链接器错误”?它们与“编译器错误”有何不同?规则/解释是否基于一组类别以从逻辑上记住这一点?

c++ - C/C++ - 如何管理视频游戏中的循环?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我已经用C语言制作了一些视频游戏(小型个人项目)。而我每次遇到的问题都是一样的,如何管理游戏中的循环。例如,我用SFML编写了一条蛇。我用帧速率处理周期:正常时为5帧速率,加电后,我将其更改为10。行得通。但这太可怕了。而且它不能在坏电脑上正常工作。出于同样的想法,我还制作了一个游戏,我决定一个循环等于一个循环的转弯(无限循环)。同样的问题,高性能计算机将