V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Wirbelwind  ›  全部回复第 2 页 / 共 4 页
回复总数  65
1  2  3  4  
@amiwrong123 Cause: null pointer dereference 指的是*nullptr,这样的报错。

优先检查*和其他会析构指针的地方比较好
2020-10-15 17:22:31 +08:00
回复了 Hlianbobo 创建的主题 Python 如何透过现象看本质,真正理解“类”这个概念?
类只是抽象给写程序的人看的,底层里类展开完都是普通类型
2020-10-13 16:17:02 +08:00
回复了 Rezark 创建的主题 推广 我也来送苹果了!
分母+1
2020-10-11 19:25:31 +08:00
回复了 fu4k 创建的主题 推广 节后福利,送美团饿了么外卖会员年卡/月卡/红包共 30 份!
分子报到
2020-10-10 11:55:50 +08:00
回复了 bitdepth 创建的主题 C++ 熟練了 C,被 C++把世界觀搞崩壞了
@user8341 看个人用法。

c 用 pointer ( c 没有引用)。c++建议传 reference,要避免出现 raw pointer,写 argument 的时候也不会出现&,如果不修改变量,加 const,否则不加。
2020-10-02 01:42:24 +08:00
回复了 bitdepth 创建的主题 C++ 熟練了 C,被 C++把世界觀搞崩壞了
3.ownership 的控制,什麼時候可以用一下 raw pointer 不是什麼地方都要堅持只能用新的 smart pointer

ownership->所有权->让 new 的生命周期和当前 smart pointer 变量生命周期同步

smart pointer 本身是局部变量或成员变量,通过这样的方式不需要手动 new 和 delete

①程序类型结构上出现有循环引用,结构下级保留指向上级的 weak_ptr 或 raw ptr

②用到了 c 语言的库,用 smart pointer 管理

③需要用指针进行运算的时候,只能用 raw pointer

4.對 class destructor 的要求,我之前不知道 C++ compiler 會幫忙填充 vtable 和進行 offset 換算的工作,這在 glib 中原本都是要手寫。

极其不建议写带 virtual 的代码

---------------------------------------

對 compiler 的行為不理解,特別是 object 的處理行為

写多了就熟悉了,c 是 c,c++是 c++
2020-09-15 19:15:15 +08:00
回复了 by73 创建的主题 C++ C++ 常量右值有没有啥意义?
没什么意义,有时候可以阻止重载
2020-08-20 10:55:09 +08:00
回复了 Tony042 创建的主题 C++ C++友元函数问题
@constexpr 这样理解确实不错,之前我试了在 base class 加友元函数,但是出现 ambigous 问题 就作罢了

但是编译器报的错误是 inaccessible base of TupleElt,也可能是 gcc 不允许访问 private

友元一定程度上破坏了 oop 特性
2020-08-19 11:18:37 +08:00
回复了 Tony042 创建的主题 C++ C++友元函数问题
大概是编译器实现问题?

使用 private 类型 继承的类型,就算是被继承类型中的 public 成员也是不能访问的。

写个简化版的 demo 的话,clang 和 msvc 也是不给过的。

简单的解决办法就是 private TupleElt 改成 public TupleElt
2020-07-23 10:58:17 +08:00
回复了 AlohaV2 创建的主题 C++ 今天又往💩山上加💩了,问一下超长头文件如何处理
我司 c++代码各种虚类,一个文件一个虚类,跳来跳去很麻烦。

有些类型写得和 java 一样,还使用 DAO 命名的,然后 主设计开发者 去阿里当 p6 还是 p7 了
2020-07-16 10:37:48 +08:00
回复了 Huelse 创建的主题 C++ c++ thread 并发问题
2020-07-16 10:37:18 +08:00
回复了 Huelse 创建的主题 C++ c++ thread 并发问题
@Sentan thread 只有移动语义,所以不能 copy,只能转让所有权,用 std::move 告诉编译器调用移动构造
2020-06-24 09:43:24 +08:00
回复了 Tony042 创建的主题 C++ C++ 模板 SFINAE 问题
@Wirbelwind 推断使用了那个函数 表达式本身不求值
2020-06-24 09:42:22 +08:00
回复了 Tony042 创建的主题 C++ C++ 模板 SFINAE 问题
@Tony042 你说的不合法只是进了那个 std::false_type 的函数,这是你自己定义的
2020-06-23 15:09:31 +08:00
回复了 Tony042 创建的主题 C++ C++ 模板 SFINAE 问题
请问楼主看的具体(全名)是哪本书,求推荐
2020-06-23 15:06:28 +08:00
回复了 Tony042 创建的主题 C++ C++ 模板 SFINAE 问题
不是因为你的 lambda 不合法,如果不合法,编译过不去。

注意 std::false_type 那个函数,parameter 是...,匹配任何参数,所以才可以匹配到这个函数。

当匹配不到 std::true_type 时候,其他情况都匹配 std::false_type,declval 是不求值才用的。

当 lambda 也不匹配的时候,也都匹配 std::false_type
2020-06-19 18:56:43 +08:00
回复了 stdying 创建的主题 C++ G++ 和 vs stduio debug 编译输出结果不同
@Wirbelwind C++17 标准保证会有这个行为 之前的编译器有没有这个功能不确定
2020-06-19 18:55:56 +08:00
回复了 stdying 创建的主题 C++ G++ 和 vs stduio debug 编译输出结果不同
不知道你说的是哪一块的函数,盲猜是 Copy elision 中文叫复制消除
c u d 都要加锁,不然会发生各种你能想到和想不到的情况
2020-05-28 12:52:08 +08:00
回复了 Omooo 创建的主题 酷工作 字节跳动内推啦~
笔试过不去
1  2  3  4  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1012 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 27ms · UTC 20:32 · PVG 04:32 · LAX 13:32 · JFK 16:32
Developed with CodeLauncher
♥ Do have faith in what you're doing.