V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lovelylain  ›  全部回复第 48 页 / 共 48 页
回复总数  945
1 ... 39  40  41  42  43  44  45  46  47  48  
2022-01-14 09:41:15 +08:00
回复了 amiwrong123 创建的主题 C++ inline 不能修饰一个全局函数呗?
static 作用是把符号限制在本编译单元,这样同名函数多处定义也不会报错; inline 作用是建议编译器内联展开,但是编译器也可能不内联,如果内联了,当然不存在符号问题,没内联的话,相当于会在.o 里生成一个弱符号函数,链接时同名的只会取一份。所以按需选择吧:
如果你定义在.c 文件里面,建议 static inline ,因为如果其他.c 有跟你同名但不同实现的 inline ,是有风险的;
如果你定义在.h 里,建议 inline ,在保证只有这个.h 里 inline 定义该函数的前提下,可以使没 inline 时共享同一份实现,减小文件体积,当然你怕出错用 static inline 也行;
还有个 extern inline ,会在.o 里生成一个强符号,也有用处,但也容易出错,几乎没人用。
2022-01-14 09:29:33 +08:00
回复了 amiwrong123 创建的主题 C++ inline 不能修饰一个全局函数呗?
static 作用是把符号限制在本编译单元,这样同名函数多处定义也不会报错; inline 作用是建议编译器内联展开,但是编译器也可能不内联,如果内联了,当然不存在符号问题,没内联的话,相当于会在.o 里生成一个弱符号函数,链接时同名的只会取一份。所以按需
2022-01-14 09:19:35 +08:00
回复了 amiwrong123 创建的主题 C++ inline 不能修饰一个全局函数呗?
static 作用是把符号限制在本编译单元,这样同名函数多个编译单元定义也不会报错; inline 作用是建议编译器内联展开,但是编译器也可能不内联,如果你想函数体
2022-01-04 21:59:51 +08:00
回复了 zhoudaiyu 创建的主题 问与答 想问问大家一个经过代理的请求的抓包问题
@zhoudaiyu 如果后端服务支持 proxy protocol ,可以,例如 nginx 。如果后端服务既不支持 xff 也不支持 pp ,只认 tcp 协议报文取到的 ip ,巧妇难为无米之炊。
2022-01-04 21:37:39 +08:00
回复了 Nazar1te 创建的主题 Linux 国内云服务器怎么做 ssh 安全防护
防火墙禁用 ssh 端口,需要时通过其他方式启动 frp 进行中转。
1 ... 39  40  41  42  43  44  45  46  47  48  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2576 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 17ms · UTC 15:32 · PVG 23:32 · LAX 07:32 · JFK 10:32
Developed with CodeLauncher
♥ Do have faith in what you're doing.