- 主题:一个简单的例子说明string_view的好处
char*可以delete吗,free吧
【 在 here080 (hero080) 的大作中提到: 】
: ???被调用者是什么意思?函数?写这个函数的作者出了问题跟你用不用string_view完全没有关系啊。你完全不用string_view,这个函数的作者还是可以瞎搞啊。
: 我说了,无脑把参数类型写成string_view是没有风险的。
: 要不你给个例子说明一下?
: ...................
--
FROM 43.243.12.*
一个意思
(具体是delete还是free得看你是new出来的还是malloc出来的)
【 在 sixue1999 的大作中提到: 】
: char*可以delete吗,free吧
--
FROM 76.126.252.*
char也可以new啊
char要new的话,上一次new一个字符吗
【 在 here080 (hero080) 的大作中提到: 】
: 一个意思
: (具体是delete还是free得看你是new出来的还是malloc出来的)
--
FROM 43.243.12.*
char* p = new char[111];
【 在 sixue1999 (宋似雪) 的大作中提到: 】
: 标 题: Re: 一个简单的例子说明string_view的好处
: 发信站: 水木社区 (Tue Apr 13 11:29:51 2021), 站内
:
: char也可以new啊
:
: char要new的话,上一次new一个字符吗
: 【 在 here080 (hero080) 的大作中提到: 】
: : 一个意思
: : (具体是delete还是free得看你是new出来的还是malloc出来的)
:
:
: --
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 43.243.12.*]
--
FROM 112.132.251.*
可以new char[]
【 在 sixue1999 的大作中提到: 】
: char也可以new啊
: char要new的话,上一次new一个字符吗
:
--
FROM 76.126.252.*
谁创建谁销毁
【 在 here080 的大作中提到: 】
: ???被调用者是什么意思?函数?写这个函数的作者出了问题跟你用不用string_view完全没有关系啊。你完全不用string_view,这个函数的作者还是可以瞎搞啊。
: 我说了,无脑把参数类型写成string_view是没有风险的。
: 要不你给个例子说明一下?
: ...................
--
FROM 43.226.237.*
不明白你说的这个跟string_view有什么关系。
另外,这条原则在C++里已经不适用了。使用unique_ptr之后对象均有清晰的所有权。
【 在 IOIII 的大作中提到: 】
: 谁创建谁销毁
:
--
FROM 76.126.252.*
我是针对你说的char*来说的,如果你只是使用者,不必管它是否需要销毁
【 在 here080 的大作中提到: 】
: 不明白你说的这个跟string_view有什么关系。
: 另外,这条原则在C++里已经不适用了。使用unique_ptr之后对象均有清晰的所有权。
--
FROM 43.226.237.*
你这跟之前的讨论的点已经完全不对路了。
之前在说“你无法控制BLABLA”
我给出的答案是无脑把参数类型改成string_view不会增加任何额外的风险。这比用char*强。
对于char*来说,你无法控制你只是使用者。有可能你需要销毁它。
【 在 IOIII 的大作中提到: 】
: 我是针对你说的char*来说的,如果你只是使用者,不必管它是否需要销毁
:
--
FROM 76.126.252.*
c++ 20为啥不直接把basic_string改成cow机制的,而是另外又整出一个类来?
然后啥时候该用string 啥时候用stringview,误用了会咋样,又增加了坑啊
【 在 here080 的大作中提到: 】
: 在以下代码里,除了最后赋值给成员变量,中间所有步骤都无须拷贝
: =================================================================
: class Person {
: ...................
--
FROM 223.104.38.*