首页   注册   登录
 Tony042 最近的时间轴更新

Tony042

V2EX 第 143142 号会员,加入于 2015-10-18 23:05:59 +08:00
今日活跃度排名 14552
Tony042 最近回复了
@foreverstandbyu 你得有 SSN 和 Driver License 啊,要想获得 SSN 必须要在美国合法工作过才行,或者有 ITIN 也就是说向 IRS 交过税也可以,基本上没在美国工作过是没戏的
5 天前
回复了 wangyuhang 创建的主题 程序员 如果你回到大一,你会如何学编程?
千万别读博士,能干啥不好,非要选择秃头(😂)
5 天前
回复了 faketemp 创建的主题 硬件 我要 这 2k 显示器 有鸟儿用?
@faketemp 我做高性能计算的,偶尔要用自己电脑跑跑 demo,加上自己又是数码爱好者,就稍稍给自己配了台好点的
5 天前
回复了 faketemp 创建的主题 硬件 我要 这 2k 显示器 有鸟儿用?
@azh7138m 不好意思看错啦,以为是吐槽 windows...
5 天前
回复了 faketemp 创建的主题 硬件 我要 这 2k 显示器 有鸟儿用?
@azh7138m 4K 风扇起飞是显卡不行啊,2080ti+4K+3900X 表示用的很舒服,27 寸,4K 200% 字体特别锐利
12 天前
回复了 Tony042 创建的主题 问与答 关于 C++指针的困惑
@AlohaV2 还有一个问题求问,改变了 string 的值后,之前那个 string 是不是已经被释放了,没有出现内存泄漏吧?还是有点虚
12 天前
回复了 Tony042 创建的主题 问与答 关于 C++指针的困惑
@gggxxxx 我也觉得是这样,之前 google 了不少,发现大家都是书中这种做法,就搞得我有点懵,久闻 C++深坑居多,怕不小心一脚踩进去,就发帖来问问大家,谢谢层主的回答
12 天前
回复了 Tony042 创建的主题 问与答 关于 C++指针的困惑
@AlohaV2 我刚才试了下,没问题的,可以成功拷贝数据,GetString 也可以正常输出数据,bar 和 foo 也正常析构了。
12 天前
回复了 Tony042 创建的主题 问与答 关于 C++指针的困惑
@across 我觉的是深拷贝吧,因为我用构造函数(默认构造函数和复制构造函数)的时候都已经重新 new 了一个指针,并没有让指针指向同一块内存啊,我觉得可能就像 @choury 说的那样,不怎么通用,我这样做是 string 重载了
13 天前
回复了 Tony042 创建的主题 问与答 关于 C++指针的困惑
@AlohaV2 不好意思,刚才没有放出全部代码
```C++
class HasPtr
{
public:
HasPtr(const std::string &s = std::string()) : ps(new std::string(s)), i(0) {}
HasPtr(const HasPtr &);
string GetString() { return *ps; };
HasPtr &operator=(const HasPtr &);
~HasPtr() { delete ps; }

private:
std::string *ps;
int i;
};

HasPtr::HasPtr(const HasPtr &orig) : ps(new std::string(*orig.ps)), i(orig.i)
{
}

HasPtr &HasPtr::operator=(const HasPtr &hp)
{
auto new_p = new string(*hp.ps);
delete ps;
ps = new_p;
i = hp.i;
return *this;
}
```
这两个指针我在初始化的时候已经指向了不同的地址,我感觉我在做*this.ps=*hp.ps 的时候是将 this 指向的地址的内容改变了,是改变了 this.ps 指向的 string 的值,而并没有改变指针的值,也就是说并没有改变指针的地址,所以不会造成悬挂指针吧?
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1886 人在线   最高记录 5043   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 9ms · UTC 16:08 · PVG 00:08 · LAX 09:08 · JFK 12:08
♥ Do have faith in what you're doing.