草庐IT

目的性

全部标签

c++ - 拥有一个 ref 类型的类成员的目的是什么?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。我有这段代码,但它不是一个实际的例子。例如classAnimal{inti;int&ref;public:Animal():ref(i){}};任何人都可以提供一个现实生活中需要ref作为类(class)成员的例子,以便我更好地理解它吗?

c++ - Visual Studio 2010 C++ 可以继承引用项目的包含路径吗?

VisualStudioC++的项目引用(可在属性页/公共(public)属性/添加新引用...中访问)功能允许您在一个项目中使用符号定义(例如,项目A是一个静态库)在另一个(例如项目B一个可执行文件)中。添加引用“自动”将项目A的输出目录添加到项目B的PropertyPages/Linker/General/AdditionalLibraryDependencies,并将A的输出库的名称添加到项目B的Property页面/链接器/输入/附加依赖项。问:有没有办法让项目B自动包含项目A的包含路径,例如通过项目B的PropertyPages/C,C++/General/Additiona

c++ - constexpr 的目的

这更像是一个哲学问题,而不是实际的代码片段,但也许C++专家可以启发我(如果已经有人问过,我深表歉意)。我一直在阅读Meyers的“EffectiveModernC++”一书中的第15项,以及这个线程:implicitconstexpr?(加上合理数量的谷歌搜索)。该项目超过了constexpr的使用情况对于表达式,即它定义了可以在给定编译时输入的情况下返回编译时值的函数。此外,我提到的StackOverflow线程表明,某些编译器完全有能力自行确定哪些函数调用结果在编译时是已知的。因此问题是:为什么constexpr与定义编译器何时应该派生和允许静态/编译时值相比添加到标准?我意识到

c++ - ldexp 的目的是什么?

我想知道人们在实际应用中使用函数ldexp()做什么。这是描述:Returnstheresultofmultiplyingx(thesignificand)by2raisedtothepowerofexp(theexponent). 最佳答案 ldexp及其对偶,frexp,处理float的尾数和指数。它们提供了一种无需进行直接位操作即可获得内部表示的方法。 关于c++-ldexp的目的是什么?,我们在StackOverflow上找到一个类似的问题: http

c++ - 此代码更改的目的是什么?

我正在尝试了解某人最近所做的代码更改的含义/副作用/优点。变化如下:原创staticListData;已修改staticList&getData(void){staticList*iList=newList;return*iList;}#defineDatagetData()改变的目的是什么? 最佳答案 我能看到的修订版的好处是“初始化时间”问题。旧代码在调用main()之前触发了初始化。新代码直到第一次调用getData()才会触发初始化;如果从未调用该函数,则无需为初始化未使用的变量付费。(次要)缺点是每次使用函数时都会在生成的

c++ - 用于注释目的的大括号范围是否会减慢 C++ 代码的速度?

用于明确代码边界的大括号范围是否会增加代码执行时间?在我看来,确实如此。因为在C++中退出curlybracescope意味着stackunwinding和curlybracescope用于注释目的会增加stackunwinding时间。但是不知道贵不贵?我可以忽略副作用吗?您应该关注代码结构,而不是以下代码片段的代码本身。#include#include#include#includeintmain(){std::stringstr="Hello";std::vectorv;{//usesthepush_back(constT&)overload,whichmeans//we'lli

c++ - SAL(源注释语言)的目的是什么?SAL 1 和 2 之间有什么区别?

如题中所问:WhatisthepurposeofSAL(SourceAnnotationLanguage)andwhatisthedifferencebetweenSAL1andSAL2?我了解用法的基础知识,这有助于突出传递给函数的每个变量的目的以及用于静态代码分析的各种其他内容,但它实际上有多大区别(忽略越来越清晰的对项目中其他程序员的参数要求)?如果我有以下原型(prototype):_Success_(return==1)intTestFunction(_In_int*pTest,_Inopt_char*pOptional);这应该“告诉”静态分析器该函数在成功运行后将返回1,

c++ - 在OpenGL中绑定(bind)点的目的?

我不明白OpenGL中绑定(bind)点(例如GL_ARRAY_BUFFER)的目的是什么。据我所知,glGenBuffers()创建了一种指向位于GPU内存中某处的顶点缓冲区对象的指针。所以:glGenBuffers(1,&bufferID)意味着我现在在图形卡上有一个句柄bufferID,可指向1个顶点对象。现在我知道下一步是将bufferID绑定(bind)到绑定(bind)点glBindBuffer(GL_ARRAY_BUFFER,bufferID)这样我就可以使用该绑定(bind)点通过glBufferData()函数向下发送数据,如下所示:glBufferData(GL_A

c++ - 为什么我们需要 C++ 中的 `class`,而 `struct` 可用于实现相同的目的?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion使用struct我们可以实现class的所有功能:构造函数(可以修改/重载)、析构函数(可以修改/重载)、运算符重载、实例方法、静态方法、public/private/protected字段/方法。那我们为什么需要class呢?注意:我不希望回答说在struct中,字段/方法默认是public。

c++ - 双重目的代码注释(用户和维护者)...如何?

关闭。这个问题是opinion-based.它目前不接受答案。想改善这个问题吗?更新问题,以便可以通过editingthispost用事实和引文回答问题.3年前关闭。Improvethisquestion我正在编写一个C++静态库,并且我一直在对实现文件中的doxygen注释进行注释。我从来没有真正关心过文档,但我现在正在做一些需要为用户很好地记录的事情,而且我正在努力改变我以前只想编码而不是用更好的软件工程记录的坏习惯做法。无论如何,前几天我意识到我需要几种不同类型的文档,一种是供库用户使用的(doxygen手册),然后是为我自己或future的维护者提供更多处理实现细节的评论。我的