草庐IT

new_string

全部标签

c++ -::new 是什么意思?

检查MSdirectX11DXUT示例时,出现以下代码:templateHRESULTCGrowableArray::SetSize(intnNewMaxSize){intnOldSize=m_nSize;if(nOldSize>nNewMaxSize){assert(m_pData);if(m_pData){//Removingelements.Calldtor.for(inti=nNewMaxSize;i这可以在我的DXSDK版本(2010年6月)的第428行的DXUTmisc.h中找到。我想知道那个::new东西....我正在尝试使用Google搜索堆栈溢出,但当我键入“::ne

c++ - new 未调用,但已分配内存

我写了一个简单的Trie执行。这是源代码:#include#includetypedefunsignedintuint;classTrie{public:classNode{public:Node(constchar&_value);~Node();charget_value()const;voidset_marker(constuint&_marker);uintget_marker()const;booladd_child(Node*_child);Node*get_child(constchar&_value)const;voidclear();private:charm_val

java中的String.format()方法详解

介绍String.format()是Java中的一个字符串格式化方法,它用于生成指定格式的字符串。这个方法可以接受一个或多个参数,并将它们按照指定的格式插入到字符串中。它使用了类似于C语言中的printf函数的语法。String.format()方法的使用格式如下:String.format(format,args)其中,format是一个包含格式说明符的字符串,用于指定输出的格式,args是一个或多个要插入到格式字符串中的参数。下面是一个简单的示例:Stringname="John";intage=25;Stringmessage=String.format("Mynameis%sandIa

c++ - push_back 与 emplace_back 到 std::vector<std::string>

类似的问题存在于here和here但我认为我们还没有得到明确的答案然后我重新提出问题。C++11标准有两种在vector末尾添加新元素的方法,它们是std::vector::push_back和std::vector::emplace_back.它们之间的区别在于std::vector::emplace_back就地构造对象而std::vector::push_back基本上复制对象(或原语类型)或将其移动到vector的末尾。然后std::vector::push_back看起来是将原始类型添​​加到std::vector中的更好选择。例如:std::vectorvVec;vVec.

c++ - 将 System::String 转换为 Const Char *

这个问题在这里已经有了答案:howtoconvertSystem::Stringtoconstchar*?(2个答案)关闭7年前。我正在使用VisualC++2008的GUI创建器制作用户界面。单击按钮时,将调用以下函数。内容应该创建一个文件,并以文本框“文本框”的内容命名该文件,末尾带有“.txt”。但是,这导致我出现转换错误。这是代码:私有(private):System::VoidButton_Click(System::Object^sender,System::EventArgs^e){ofstreammyfile(Textbox->Text+".txt");我的文件.clo

c++ - std::string 部分转换为整数

我有一个std::string:01001,我想得到每个数字:std::stringfoo="01001";for(inti=0;i怎么做? 最佳答案 这是我看到的最简单的方法:std::stringfoo="01001";for(inti=0;i 关于c++-std::string部分转换为整数,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4728265/

C++:malloc 等同于 new 吗?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Whatisthedifferencebetweennew/deleteandmalloc/free?我是c++小白,想知道是否memblock=(char*)malloc(currentByteLength);相当于memblock=newchar[currentByteLength]在C++中?

c++ - 为什么用 new 创建的 C++ 数组与 C 样式数组的行为不同?

我正在自学C++,因此一直在编写一些示例代码来真正巩固我对指针和数组的理解。我是这样写的:intmyints[]={20,40,60,80,100};//Cstylearray?shouldbestoredonstack?ismyint'stypepointertointoranarrayofint?howdoesitdifferfrommyotherints?int*myotherints=newint[5]{20,40,60,80,100};//newalwaysreturnspointer,isthisaC++stylearray?//doesthispointergetcrea

C++初阶:适合新手的手撕string类(模拟实现string类)

上次讲了常用的接口:C++初阶:初识STL、String类接口详细讲解(万字解析)今天就来进行模拟实现啦文章目录1.基本结构与文件规划2.构造函数(constructor)2.1构造函数2.1.1无参有参分开2.1.2利用缺省参数合起来2.2拷贝构造2.3模拟c_str()函数3.析构函数(destructor)4.operator=5.迭代器(iterator)6.1size()与capacity()6.2reserve()函数7.modify7.1push_back()、append()和operator+=7.2clear()和swap()8.access(operator[])9.np

c# - 使用new时的数组初始化

在C#中我可以这样做:char[]a=newchar[]{'a','a','a'};但是我可以用C++做类似的事情吗?我试过:char*a=newchar[]{'a','a','a'};但它无法编译。 最佳答案 这是C++规范中的错误(不允许编译这个简单的构造)。您需要提供尺寸char*a=newchar[3]{'a','a','a'};参见http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1469.请注意,如果您将类型名称括在括号中,它是一个type-id而不是