草庐IT

VARIABLE_SIZE_STRUCT

全部标签

c++ - 谁能举例说明为什么使用 size_t 类型?

我想知道为什么在我可以使用sayint类型的地方使用这个size_t。据说size_t是sizeof运算符的返回类型。这是什么意思?就像如果我使用sizeof(int)并将其返回的内容存储到int类型变量中,那么它也可以工作,没有必要将它存储在size_t类型变量。我只是想清楚地知道使用size_t的基本概念和一个清晰易懂的例子。谢谢 最佳答案 size_t保证能够表示可能的最大尺寸,int则不然。这意味着size_t更便携。例如,如果int最多只能存储255,但您可以分配5000字节的数组怎么办?显然这行不通,但是使用size_t

C++ - 错误 : 'list' does not name a type (list object as member variable in class)

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭8年前。Improvethisquestion我经常遇到“'xxx'doesnotnameatype”错误,我之前读过的大多数帖子都提到这个错误是由于一些依赖性问题而发生的。但是,我似乎找不到我的。这是我得到的:GameLib.h#ifndefGAMELIB_H_#defineGAMELIB_H_//Structuresstructplayer

c++ - uintptr_t 和 size_t 相同吗?

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:size_tvs.intptr_t我的一些代码处理指针并将uintptr_t作为输入,因为它必须使用指针。我现在必须对整数做同样的事情,所以我想重用该代码。size_t和uintptr_t一样吗?我是否可以通过将uintptr_t替换为size_t来更改实现并对指针和整数使用相同的代码?

c++ - push_back() 和 resize(size()+1) 有区别吗

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。通过执行以下任一操作,可以扩展标准vector以容纳更多成员:std::vectorv;v.push_back(1);或intos=v.size();v.resize(os+1);v[os]=1;除了使用push_back()的代码简洁之外,还有其他区别吗?例如,一种比另一种更有效,还是在每种情况下分配的额外内存不同?

c++ - 'struct std::pair<int, int >' has no member named ' 序列化'

我正在尝试将序列化集成到我的代码中。但是,我收到“没有命名的成员”错误。我正在阅读的书说std::pair不需要包含头文件并且不存在。如何修复此错误?我的代码如下所示:#include//ofstream/ifstream#include#include#include//stringstream#include//#include#include//#includeusingnamespacestd;intmain(){complexc(1,0);bitsetb(BOOST_BINARY(101));pairp(1,2);strings;std::stringstreamss(s);

c++ - 无法解析 Eclipse 类型 size_t 中的 Android NDK

我在androidndk项目上收到以下错误:“Type'size_t'couldnotberesolved”,但我已经添加了库路径:/Users/ademar/android-ndk-r8e/platforms/android-8/arch-arm/usr/include/Users/ademar/android-ndk-r8e/sources/cxx-stl/stlport/stlport/Users/ademar/android-ndk-r8e/sources/cxx-stl/gnu-libstdc++/4.7/include所以我不明白为什么会出现这个错误。出现错误的代码:sta

c++ - eclipse /海湾合作委员会 : Undefined Reference to Extern Variable

抱歉,如果这是一个重复的问题,但我已经搜索了几个小时,我得到的答案相互矛盾……更糟糕的是,它们都不起作用。这很简单。我有很多源文件,我有一些常用参数,我想放在一个文件中,比如“Parameters.h”。我想在运行时设置这些参数(一次),方法是将它们作为参数传递给程序。PS:我知道更好的方法是将所有内容作为参数传递给函数,但这是一段代码,我需要在不进行太多更改的情况下尽快获得结果。这是一个最小的工作示例:参数.h#ifndefPARAMETERS_H_#definePARAMETERS_H_externintAlpha;#endifmain.cpp#include#include"Pa

c++ - C++11 中的 POD 和继承。 struct的地址是否==第一个成员的地址?

(我已经编辑了这个问题以避免分心。在任何其他问题变得有意义之前,有一个核心问题需要被澄清。向那些现在回答似乎不太相关的人道歉。)让我们设置一个具体的例子:structBase{inti;};没有虚方法,也没有继承,一般是一个很笨很简单的对象。因此它是PlainOldData(POD)它回到了可预测的布局。特别是:Baseb;&b==reinterpret_cast&(b.i);这是根据Wikipedia(它本身声称引用了C++03标准):ApointertoaPOD-structobject,suitablyconvertedusingareinterpretcast,pointsto

c++ - Goto before variable initialization 导致编译错误

考虑这段代码(VS2008):voidWordManager::formatWords(std::stringconst&document){document_=document;unsignedintcurrentLineNo=1;size_toldEndOfLine=0;size_tendOfLine=document_.find('\n');while(endOfLine!=std::string::npos){std::stringline=document_.substr(oldEndOfLine,(endOfLine-oldEndOfLine));if(line.size(

c++ - size_t 在 C++ 中转换/转换为字符串

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowtoconvertanumbertostringandviceversainC++如何在C++中将整数值转换为string?这是我试过的:for(size_ti=0;vecServiceList.size()>i;i++){if(!vecServiceList[i].empty()){stringsService="\t"+i+"."+vecServiceList[i];}}这里是错误:invalidoperandsoftypes'constchar*'and'constchar[3]'tobinary