Closed West-Pavilion closed 4 months ago
看不出这么用的价值在哪里。
看不出这么用的价值在哪里。
的确,C++ 这种用法挺奇怪的,但是 Java 也从 C++ 这里继承了这种访问临时对象的成员的语法,如
new Thread(()->System.out.println("temp")).start();
这样的用法
C++ 是我学过的第二门面向对象的编程语言,我觉得这种访问临时对象的成员的方式挺有意思的。而且,当模仿上面的 Java 代码设计一个相似的类的时候,可以使用这种语法让代码更加简洁
Java有GC,C++可没有。
Java有GC,C++可没有。
我仔细想了一下,因为 C++ 没有 GC,所以确实不太可能对临时量指针使用箭头 '->' 来获取成员
如果定义一个指针类型的别名,那么对该类型的临时量,编辑器推导出的类型不正确
请考虑如下的 C++ 代码:
如下图所示,使用点号 '.' 访问指针类型的临时量时,编辑器会给出其类型的成员变量的补全提示![屏幕截图(365)](https://github.com/royqh1979/RedPanda-CPP/assets/111393157/d13d3fc0-69ba-49bb-af68-fd550338da8b)
如下图所示,使用箭头 '->' 访问指针类型的临时量时,编辑器不显示其类型的成员变量的补全提示![屏幕截图(366)](https://github.com/royqh1979/RedPanda-CPP/assets/111393157/c797cf54-3863-430d-8dcf-efbd33b0f4d1)
下面是对应的测试代码:
如果定义一个指针类型的别名,那么对该类型的临时量,编辑器推导出的类型不正确.zip