gpt4 book ai didi

c++ auto - 方便和困惑

转载 作者:太空狗 更新时间:2023-10-29 20:24:56 25 4
gpt4 key购买 nike

<分区>

我开始学习 C++11,此时我对“汽车”又爱又恨。

毫无疑问,这很方便。

不过也比较迷惑,这里有一段代码:

auto w = foo->get_w();
auto i = w->get_i();
bar(i);

在此代码中,get_w()函数返回 w 的类型“struct S*”。但是 struct S 有 2 个重载的 get_i():

const I* get_i() const;
unique_ptr<I>& get_i();

因为 w 不是 const , 所以它是第二个 get_i()被调用,因此 bar(i)应该是 bar(move(i))因为 bar() 签名是 void bar(unique_ptr<I>) .

但在现实中,很容易迷路。

这是在编译时捕获的好消息,但是,我想,我最初的热情正在减弱。

你怎么看?任何提示?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com