看帖神器
未名空间
追帖动态
头条新闻
每日新帖
最新热帖
新闻存档
热帖存档
文学城
虎扑论坛
未名空间
北美华人网
北美微论坛
看帖神器
登录
← 下载
《看帖神器》官方
iOS App
,体验轻松追帖。
这种情况如何避免重复?
查看未名空间今日新帖
最新回复:2021年9月12日 15点1分 PT
共 (3) 楼
返回列表
订阅追帖
只看未读
更多选项
阅读全帖
只看图片
只看视频
查看原帖
b
bihai
2 年多
楼主 (未名空间)
审阅年轻人的代码,如下
std::unique_ptr Init(const std::string& path) {
...// file open and construct
}
struct AllSink {
std::unique_ptr system;
std::unique_ptr swap;
std::unique_ptr hidden;
};
AllSink all;
int main() {
all.system=std::move(Init("blablabla/sd/001"));
if (!all.system) {
LOG< return -1;
}
all.swap=std::move(Init("blablabla/sd/002"));
if (!all.swap) {
LOG< return -1;
}
all.hidden=std::move(Init("blablabla/sd/003"));
if (!all.hidden) {
LOG< return -1;
}
...
}
虽说这个年轻人这次的代码就三个Sink,但其实这个项目是12个。我建议他把这12个都
写上。但是这样重复也太土了吧?
C
Caravel
2 年多
2 楼
如果你的系统真的需要这么多sink,那也没有办法。不过可以把main init一部分写到
configuration file里面。
j
jmrf
2 年多
3 楼
struct AllSink 里的不同名称,system,swap,hidden我们器人不需要识别,统一定义成
一个数组就好了.
后面main里就可以写循环了;
老器人可以不管你前面的定义,直接写循环,不就是指针加一吗?
BTW: 我真的不懂C++.
【 在 bihai (学得不好) 的大作中提到: 】
: 审阅年轻人的代码,如下
: std::unique_ptr Init(const std::string& path) {
: ...// file open and construct
: }
: struct AllSink {
: std::unique_ptr system;
: std::unique_ptr swap;
: std::unique_ptr hidden;
: };
: AllSink all;
: ...................
请输入帖子链接
收藏帖子
审阅年轻人的代码,如下
std::unique_ptr Init(const std::string& path) {
...// file open and construct
}
struct AllSink {
std::unique_ptr system;
std::unique_ptr swap;
std::unique_ptr hidden;
};
AllSink all;
int main() {
all.system=std::move(Init("blablabla/sd/001"));
if (!all.system) {
LOG< return -1;
}
all.swap=std::move(Init("blablabla/sd/002"));
if (!all.swap) {
LOG< return -1;
}
all.hidden=std::move(Init("blablabla/sd/003"));
if (!all.hidden) {
LOG< return -1;
}
...
}
虽说这个年轻人这次的代码就三个Sink,但其实这个项目是12个。我建议他把这12个都
写上。但是这样重复也太土了吧?
如果你的系统真的需要这么多sink,那也没有办法。不过可以把main init一部分写到
configuration file里面。
struct AllSink 里的不同名称,system,swap,hidden我们器人不需要识别,统一定义成
一个数组就好了.
后面main里就可以写循环了;
老器人可以不管你前面的定义,直接写循环,不就是指针加一吗?
BTW: 我真的不懂C++.
【 在 bihai (学得不好) 的大作中提到: 】
: 审阅年轻人的代码,如下
: std::unique_ptr Init(const std::string& path) {
: ...// file open and construct
: }
: struct AllSink {
: std::unique_ptr system;
: std::unique_ptr swap;
: std::unique_ptr hidden;
: };
: AllSink all;
: ...................