水木社区手机版
首页
|版面-C++程序设计语言(CPlusPlus)|
新版wap站已上线
返回
首页
|
上页
|
下页
|
尾页
|
3/4
|
转到
主题:一个函数有十好几个参数时,咋处理为好呢?
20楼
|
hongyan2022
|
2023-02-16 03:29:35
|
只看此ID
优化? 传个参 压个栈 能优化出多大的量 可能不值得考虑吧
【 在 z16166 的大作中提到: 】
: 经常看到有人写的一个函数有十几个参数,感觉有点bad smell
: 如果把有相关性的几个参数放入到一个struct中,然后传递const struct &,不知道会不会影响编译器优化。
:
--
FROM 47.152.112.*
21楼
|
hongyan2022
|
2023-02-16 03:35:26
|
只看此ID
根本上 就是个夹杂不清
需要传好多参数 就代表 工作分割不明
当需要传 20 个参数的时候 如何传这20 个参 就已经是个细枝末节的问题了
如果是把相关信息都塞进一个context 里,分给一个下属去做 不在此列
【 在 z16166 的大作中提到: 】
: 首先是smell的问题,其次才是优化之类的考虑
: 而且既然提出这个问题,说明早就过了通宵赶工发版的阶段,不然谁写100个参数的函数,我也会当作没看见,顶多捏着鼻子看。
:
--
FROM 47.152.112.*
22楼
|
z16166
|
2023-02-16 08:14:53
|
只看此ID
研究一下这几个宏,和__cdecl calling convention
https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/va-arg-va-copy-va-end-va-start?view=msvc-170
【 在 gaohairong 的大作中提到: 】
: printf函数里面参数随意,怎么做到的?
:
--
FROM 222.131.205.*
23楼
|
Hudson57
|
2023-02-16 08:24:05
|
只看此ID
用结构,或者用文件。
--
FROM 114.254.0.*
24楼
|
shootings
|
2023-02-16 09:15:11
|
只看此ID
这个不是应该拆分函数才是正道吗。。。
【 在 z16166 的大作中提到: 】
: 经常看到有人写的一个函数有十几个参数,感觉有点bad smell
: 如果把有相关性的几个参数放入到一个struct中,然后传递const struct &,不知道会不会影响编译器优化。
:
--
FROM 114.255.101.*
25楼
|
zdjnju
|
2023-02-16 14:58:56
|
只看此ID
看看ChatGPT的回答
【 在 z16166 (Netguy) 的大作中提到: 】
: 经常看到有人写的一个函数有十几个参数,感觉有点bad smell
:
: 如果把有相关性的几个参数放入到一个struct中,然后传递const struct &,不知道会不会影响编译器优化。
:
--
FROM 223.104.41.*
26楼
|
zdjnju
|
2023-02-16 15:01:24
|
只看此ID
【 在 zdjnju (埋下理想的种子,浇水浇水浇水∞) 的大作中提到: 】
: 看看ChatGPT的回答
:
: 【 在 z16166 (Netguy) 的大作中提到: 】
: : 经常看到有人写的一个函数有十几个参数,感觉有点bad smell
--
FROM 223.104.41.*
27楼
|
webhost
|
2023-02-16 15:06:00
|
只看此ID
牛逼,简直就是标准答案
【 在 zdjnju 的大作中提到: 】
: 看看ChatGPT的回答
--
FROM 223.104.247.*
28楼
|
z16166
|
2023-02-16 21:15:11
|
只看此ID
chatgpt说得很对,还很全
【 在 zdjnju 的大作中提到: 】
: 看看ChatGPT的回答
--
修改:z16166 FROM 222.131.205.*
FROM 222.131.205.*
29楼
|
hyperLee
|
2023-02-17 08:41:07
|
只看此ID
win32 api已经给出了典范了,照着抄就行。都是结构体指针或者引用。
【 在 z16166 的大作中提到: 】
:
: 经常看到有人写的一个函数有十几个参数,感觉有点bad smell
:
: 如果把有相关性的几个参数放入到一个struct中,然后传递const struct &,不知道会不会影响编译器优化。
:
#发自zSMTH@桃花源v6
--
FROM 223.104.3.*
首页
|
上页
|
下页
|
尾页
|
3/4
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版