Redian新闻
>
Forward declaration with unique_ptr
avatar
x*b
2
时下各种的娱乐真人秀场让观众目不暇接,很多时候节目带给观众的感觉就是:真人秀都是嘉宾们即兴,特别是如《好声音》这般的选秀节目,总觉得真的是一群导师和学员根本就没任何关系的两拨人。但是从第一季结束刘欢退出之后就开始被爆造假和黑幕。只是无论如何在娱乐节目井喷状的今天,《好声音》还是积攒了很多的粉丝。这种形式也让不少观众接受,不曾想24日晚的第四季《中国好声音》播出后,有眼尖的网友发现那英的发型在同一首歌中出现变化,一会直发、一会卷发。对此,灿星工作人员表示这是画面剪辑中的穿帮,不存在是否转身的真实性问题。
这种回应用网友的话说是:真是自打脸,甚至有网友说:这是让剪辑师出来背黑锅啊?甚至有人也觉得导师们从头至尾不换衣服就是为方便造假吧?要不是那英头发被发现一会直一会卷的话不知道节目组还要怎么蒙骗下去呢?说是剪辑穿帮这样的话不如不要解释:如此不是越描越黑吗?甚至因此也开始有观众觉得几位导师其实都在演戏,而且演的很投入,包括学员们真正的草根也很寥寥:不少学员不是被爆已经参加过别的娱乐节目?最为让网友起争议的是,张惠妹的妹妹参加好声音:没人相信那英不认识。不是很多人炮轰那英说不认识张惠妹妹妹很假吗?
国内的不少娱乐节目除了涉嫌抄袭就是很多的秀场涉嫌造假。大约已经已经是潮流了,相对来说《好声音》还是很有看点,但是却让观众觉得节目是在拿观众当猴耍就不好玩了。刘欢不再参加第二季就曾经提到过学员编造故事。说到这里,网友们也觉得《好声音》很有喜感:学员们几乎都是说在为什么老婆老公老爸老妈唱歌,而且都会搬出曾经很凄惨的生活经历,好像每个凄惨的故事都没脸上《好声音》。而且节目按有剧本很多娱乐真人秀也不承认,如今连王思聪不是说这些节目都是在按脚步走吗?
avatar
q*x
3
The code is from stack overflow. why the dtor must be defined in .cpp,
instead of .h? Moving it to .h will lead to a compilation error.
// A.hpp
#include
class B;
class A {
std::unique_ptr myptr;
// B::~B() can't be seen from here
public:
~A();
};
// A.cpp
#include "B.hpp"
// B.hpp has to be included, otherwise it doesn't work.
A::~A() = default; // without this line, it won't compile
// however, any destructor definiton will do.
avatar
O*P
4
推荐一部老的。
deep red 1975
avatar
p*o
5
It's a feature: the dtor of unique_ptr need to see the dtor of B.
So A's dtor must see B's dtor as required by it's member myptr.

【在 q****x 的大作中提到】
: The code is from stack overflow. why the dtor must be defined in .cpp,
: instead of .h? Moving it to .h will lead to a compilation error.
: // A.hpp
: #include
: class B;
: class A {
: std::unique_ptr myptr;
: // B::~B() can't be seen from here
: public:
: ~A();

avatar
L*a
6
Exam算不算。好像是去年的片子。
avatar
q*x
7
by "must see", you mean dtor of unique_ptr must be in the same compilation
unit as B's dtor does? but why the location of A's dtor matters?

【在 p***o 的大作中提到】
: It's a feature: the dtor of unique_ptr need to see the dtor of B.
: So A's dtor must see B's dtor as required by it's member myptr.

avatar
t*r
8
shelter
of coz this one

【在 a*******n 的大作中提到】
: 谢谢!
avatar
q*x
9
oh, you mean the real code for A's, generated by the compiler, will contain
unique_ptr's dtor, which in turn will contain B's dtor, correct?

【在 q****x 的大作中提到】
: by "must see", you mean dtor of unique_ptr must be in the same compilation
: unit as B's dtor does? but why the location of A's dtor matters?

avatar
p*o
10
yes

contain

【在 q****x 的大作中提到】
: oh, you mean the real code for A's, generated by the compiler, will contain
: unique_ptr's dtor, which in turn will contain B's dtor, correct?

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。