Responsive image

amatsutsumi - 2022-08-12 22:27 [GF]
上个帖子后老哥们给了很多建议,自己又继续啃了几本书,想写点什么试试自己的C++水平,就写了个极其简单的Win32图形应用框架练练手。

工程见附件,需要最新版VS 2022生成。

(我只是个菜鸟,大佬请轻喷)

顺便再吐槽下,MSVC的bug实在是太TM多了!!!!!!比如这个,还有这个,每次更新修了旧bug又会有新bug冒出来,艹!!!!!!


AveMujica - 2022-08-12 22:30 [B1F]
是大佬,666


Agatha Baker - 2022-08-12 22:32 [B2F]
用户被禁言,该主题自动屏蔽!


11ff9683 - 2022-08-12 22:35 [B3F]
妈呀。。别让我看黄色论坛的时候也想起这些啊。。


11a75470 - 2022-08-12 23:07 [B4F]
那个stdext和win32callbackwhunk是自己写的吗?里面东西好多啊。。
Win32Exception copt都写了move不顺便写了吗


1896ba4d - 2022-08-12 23:08 [B5F]
大佬牛逼


11a75470 - 2022-08-12 23:12 [B6F]
这个throw_if_equal_to_xx 感觉没必要,在throw_if_equal_to里用if consexpr把不要的类型可以处理,其他的就直接丢I,或者想要编译期的check用sfinae处理一下这些type应该也行?


6df5a51f - 2022-08-12 23:16 [B7F]
建议离开C++的苦海,拥抱C#的快乐


遠坂凛 - 2022-08-12 23:17 [B8F]
int c = -1;
c++;
我的水平还是0


11a75470 - 2022-08-12 23:18 [B9F]
不对啊,你都开到20了,怎么还搁这sfinae,怎么不用concept


amatsutsumi - 2022-08-13 00:06 [B10F]
1. 全是自己写的。Win32CallbackThunk.hpp的主要目的是向回调函数中插入this指针,而stdext.hpp则是为了在编译期分析函数的类型辅助Thunk实现。
2. 你没理解这个函数的作用。许多Win32 API会返回一个特定的值(如NULL, FALSE)表示失败,而Win32API这个类的作用就是在函数失败时抛异常,throw_if_equal_to则是为了简化“检测返回值-抛异常”这个过程。
3. 之前看书时学的是SFINAE写习惯了


vbf时代 - 2022-08-13 00:06 [B11F]
建议拥抱JAVA


撸树 - 2022-08-13 00:16 [B12F]
来学 C++/CLI 吧


11a75470 - 2022-08-13 00:29 [B13F]
我知道是为了简化,只是觉得没必要加那些特化,一个函数就可以解决了(


Mig1.44 - 2022-08-14 11:22 [B14F]
楼主,你是怎么发附件的啊?


香农定理 - 2022-08-14 11:26 [B15F]


aswk2077 - 2022-08-14 11:39 [B16F]
也可以先看看明解C++


amatsutsumi - 2022-08-14 12:25 [B17F]
升到Lv.1就能发附件了






桌面版


Powered by SP Project v1.0 © 2010-2019
Time 0.001555 second(s),query:3 Gzip enabled


Top