V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Wirbelwind  ›  全部回复第 3 页 / 共 4 页
回复总数  65
1  2  3  4  
2020-05-27 09:18:12 +08:00
回复了 Tony042 创建的主题 C++ C++ 类构造时隐式转换的小疑惑
@Tony042 生成模板代码的时候 那里固定成了 std::string,但是 std::string 好像没有数组的构造函数,然后转换成了 char*

大概是这样
2020-05-26 14:02:15 +08:00
回复了 Tony042 创建的主题 C++ C++ 类构造时隐式转换的小疑惑
Stack(char const *)->Stack<std::string>
这里因为你指引了一个模板 所以应该提供一个专用的 构造函数。

建议不要学模板这么复杂的功能,心智负担太大。
以上分析不保证正确
2020-05-26 13:26:41 +08:00
回复了 Tony042 创建的主题 C++ C++ 类构造时隐式转换的小疑惑
@Wirbelwind 之前只看了提示报错,测试不充分

---
Stack stringStack{"bottom"};
这句可以过是因为 Stack(T const &elem),这里定义的第三个构造函数,如果把去掉是编译不过的 提示也是类型转换问题。

---
这里的问题主要是 模板生成时不允许强制转换
2020-05-26 12:39:37 +08:00
回复了 Tony042 创建的主题 C++ C++ 类构造时隐式转换的小疑惑
这个推导指引被视为 函数了
2020-05-21 12:22:41 +08:00
回复了 gglin001 创建的主题 C++ [C++] Discovering Modern C++ 这本书国内有人在做翻译工作吗
谢谢分享
2020-05-20 14:31:09 +08:00
回复了 nobody123 创建的主题 问与答 腾讯 TIM 占 CPU 一半,有没有什么办法?
很久以前遇到过这个情况,可能兼容性问题?
2020-04-28 22:16:27 +08:00
回复了 sl0000 创建的主题 C++ C++ 之 new 函数疑问,你们也有这种情况吗?
operator new 和 delete 本身不会清除内存数据,因为操作系统底层可能会清除。

我记得 linux 分配新栈时候是会清 0 的。

(某个协程库是分配栈也会清 0,但是重复使用某个栈的时候不会清 0.)
同意 #9
2020-04-27 13:08:19 +08:00
回复了 felix021 创建的主题 Go 编程语言 踩坑记: go 服务内存暴涨
学习了
2020-04-26 12:49:06 +08:00
回复了 AS4694lAS4808 创建的主题 Java 有没有可以加入或者一起开始的开源项目
有需要 c++的吗
2020-04-21 13:37:40 +08:00
回复了 wangbenjun5 创建的主题 程序员 Golang 里面选择 []T 还是 []*T?
golang 不是 gc 语言吗 难道不是引用语义?
2020-04-18 15:02:57 +08:00
回复了 lesliecheng 创建的主题 程序员 真诚的向被我打扰到的 v2er 道歉
互勉,一起进步
2020-04-18 14:28:23 +08:00
回复了 gaoan000 创建的主题 C++ 请教一个指针转换问题
2 级的转换可以让编译器检测不到这个行为。

仅仅*是一级 *&是二级
2020-04-18 08:10:39 +08:00
回复了 unii23i 创建的主题 问与答 大家玩游戏如果被人骂是怎么疏导解决的呢?
/mute all
2020-04-18 06:52:37 +08:00
回复了 warren9527 创建的主题 酷工作 虎牙直播 [广州/深圳/北京/海外]
今年虎牙校招好像卡 1 本学历
2020-04-18 06:51:07 +08:00
回复了 Waihinchan 创建的主题 C++ 想请教一个 C++ 关于初始化类时定义和声明的问题
还有一种写法是使用 placement new 来申请一定的内存,但是不进行构造。

在需要这块内存的时候调用相关构造函数,不需要的时候调用析构函数。

不过,不需要这块内存(不再使用 new 的对象)都是需要 delete 调用的
2020-04-18 06:45:56 +08:00
回复了 Waihinchan 创建的主题 C++ 想请教一个 C++ 关于初始化类时定义和声明的问题
有用户定义的构造函数时,编译器不会生成其他构造函数。
没有用户定义的构造函数时,编译器看 class 里面成员变量类型来判断是否需要生成构造函数,因为普通内置类型如 char,int,long long 可以通过直接拷贝值来完成。如果有定义了构造函数的 class,比如说 std::string,会生成一个构造函数,这个构造函数里面会递归调用 std::string 的构造函数。

差不多是这样。

dot()=default;

dot(int i )前面加一句这个就可以了。
2020-04-17 13:48:27 +08:00
回复了 xhf1024 创建的主题 健康 大家有什么办法早睡嘛?
8 点上床玩手机 12 点睡觉
2020-04-16 16:08:11 +08:00
回复了 hbolive 创建的主题 程序员 千万不要相信码农说的,任务太紧,没时间优化代码
招聘时候可以筛选优秀程序员,既然招进来了,那么内部肯定认为没问题,为什么还要招他呢
2020-04-13 19:00:43 +08:00
回复了 felix021 创建的主题 程序员 TCP:学得越多越不懂
标准和实现上还是有一点区别的

TIME_WAIT 在实现上有一个定时器,2MSL(不同系统不一样时间.)
FIN_WAIT2 好像也是有一个定时器,Linux 大概是 MSL 时间。但是标准应该没有规定这里需要,按照标准 FIN_WAIT2 应该一直等待。
1  2  3  4  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2690 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms · UTC 11:03 · PVG 19:03 · LAX 03:03 · JFK 06:03
Developed with CodeLauncher
♥ Do have faith in what you're doing.