inline不成反蚀一小时
$ cat a.cpp #include <string> #include <iostream> using namespace std; inline void fn() { string s = "aaa\n"; cout << s; } void bbb(); int main() { fn(); bbb(); } $ cat b.cpp #include <string> #include <iostream> using namespace std; inline void fn() { string s = "bbb\n"; cout << s; } void bbb() { fn(); } $ g++ -Wall a.cpp b.cpp $ a.out aaa aaa
在b.cpp中把inline去掉,结果是bbb bbb
a.cpp中也去掉inline:结果是:multiple definition of `fn()'
某个fn static或都static,应该,而且确实,aaa, bbb
还有这个:printf("%d %d\n"), $1.size(), $3.size();
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
2022-01-04 又看到一本好书
2022-01-04 A Child's History of England.95
2022-01-04 A Child's History of England.94
2022-01-04 std::string的find挺慢的
2022-01-04 A Child's History of England.93
2022-01-04 A Child's History of England.92
2022-01-04 album