@
ColorfulBoar C 艹 er 怎么到处都喜欢好为人师,不要来规定 C++ 代码该怎么写,我爱怎么写怎么写,BasicBitmap.cpp 就是 c with class ,怎么着了,十多年前写的代码,保证 c++ 98 也能编译,你没见路径前面的 vintage 单词么?
1 ) stdio.h 有啥问题?我爱用 printf 。
2 ) main(void) 怎么了?写着好看。
3 )参数里 const wchar_t * 再正常不过,xxx_ptr 别乱用,接口部分如果跨二进制你还给我写一堆 xxx_ptr 的话你不怕死的很惨么?
4 )我本来就不喜欢写 auto ,auto 你写的时候爽,读的时候痛苦。
5 )截图里哪里有 inline ?你看花眼了吧?
你只知道 xxx_ptr 不理解它的问题,我早就回答过特定的地方限制它的原因:
https://www.zhihu.com/question/33084543/answer/2197934746不同层次的应用使用有不同风格 C++ ,你写上层业务怎么爽怎么来,越靠近底层,你会发现越是要控制,你只在一个领域开发,当然只觉得一种写法合适,你多接触几个领域就知道不同了。
越底层的越是要精细控制,你看看 v8 核心代码里是不是到处指针飞?各种图形引擎里是不是指针飞?某些地方要管理资源也是自己做的引用计数,为啥?想过没?
不要觉得天底下的 C++ 就该一种写法,是你接触的项目类型不够多,就是那一类,好好写你的代码吧,别一天到晚装语言律师到处教别人做人,就跟有些中国人特别爱给其他中国人指正英文水平一样,招人嫌,人家水平更高的 natvie 都没那群鸟人烦。
至于截图里的 PyStand.cpp 本来就是个随意的小项目,我非常清楚我在干什么,我打 int 可以少打两个字符,传 const wchar_t * 是因为不想四处带个套。
最后,Vim 早就支持 LSP 了,你不知道么,我上面的类型就是 clangd 推导出来的。