gpt4 book ai didi

C++ 模板和内存分配

转载 作者:行者123 更新时间:2023-11-28 04:19:05 25 4
gpt4 key购买 nike

我得到了正确或错误的问题:

“编译器一遇到函数模板定义就在内存中创建一个函数模板实例”。

我对模板的理解是,编译器在读取函数定义时会生成必要的代码。我不确定内存分配。这是真的还是假的?

最佳答案

为清楚起见:

模板不是代码。它是生成代码的秘诀。该代码是在其他代码第一次使用模板生成的代码时生成的。

因此,模板函数只有在其他代码使用它(调用它或获取其地址)时才会成为实际函数。

函数模板定义 是如何在函数中编写代码的方法。

如果我们假设“内存”,提问者的意思是“程序代码所在的(可能是虚拟的)存储”,那么我想我会回答错误

这是因为函数不是在编译器遇到函数模板定义时编写的,而是在其他代码首次使用时编写的。

关于C++ 模板和内存分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55873897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com