为什么Mac上不需要包含智能指针?

皮卡德

我偶然发现了Mac上令人惊讶的行为。当我使用智能指针并使用Apple的clang进行编译时,即使不包含内存标头,它也会进行编译。从终端编译或使用IDE时会发生这种情况。当我使用clion时,它不会通知我缺少的标题或其他内容。当我尝试在Linux上进行构建时,这会导致问题,因为缺少标头。有没有办法我可以强制clion或编译器对此做更严格的规定?

拔示巴

这里的问题是C ++标准仅要求适当#include的功能将所需的功能引入编译单元。这是设计使然,甚至允许编译器编写者将一些C ++标准库功能硬编码到编译器中!

许多C ++标准库实现#include标头隐式引入了C ++标准库功能。在这方面,有些人比其他人差。

除了严格使用授权的#includes之外,您实际上无能为力您可以通过反复尝试几乎解决的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么可变对象不需要双指针?

来自分类Dev

为什么我更喜欢在智能指针上引用而不是在C ++中将智能指针作为参数

来自分类Dev

为什么要使用.gitignore?为什么我不需要包含某些文件?

来自分类Dev

为什么putchar不需要标题?

来自分类Dev

为什么对智能指针的这种优化不起作用?

来自分类Dev

为什么Wordpress在使用功能之前不需要包含任何内容

来自分类Dev

为什么包含异步lambda的方法本身不需要是异步的?

来自分类Dev

为什么包含main方法的类不需要在Java中公开?

来自分类Dev

为什么C ++头文件不需要包含实现文件(.cpp)?

来自分类Dev

为什么Wordpress在使用功能之前不需要包含任何内容

来自分类Dev

为什么我需要两次将迭代器解除对智能指针的引用,而不是使用operator->()?

来自分类Dev

为什么在Android Q及更高版本上不需要WRITE_EXTERNAL_STORAGE

来自分类Dev

为什么Ubuntu不需要下载您以前在系统上安装的软件包

来自分类Dev

为什么哈希表中的第二级指针不需要malloc()来分配内存?

来自分类Dev

为什么Stripe的webhook不需要验证签名?

来自分类Dev

为什么我的IntentService不需要WakeLock?

来自分类Dev

Logrotate:“日志不需要旋转”为什么?

来自分类Dev

为什么for循环不需要可变的迭代器?

来自分类Dev

为什么不需要显式设置通用参数?

来自分类Dev

为什么注释lambda类型不需要-XScopedTypeVariables?

来自分类Dev

如何确定为什么不需要MarshalByRefObject

来自分类Dev

为什么Redshift不需要物化视图或索引?

来自分类Dev

为什么Eunit不需要导出测试功能?

来自分类Dev

为什么要映射的参数之间不需要逗号?

来自分类Dev

为什么compareSync不需要盐字符串?

来自分类Dev

为什么std模板功能不需要限定?

来自分类Dev

为什么SendGrid不需要DNS修改

来自分类Dev

与PostgreSQL相比,为什么Mysql不需要真空?

来自分类Dev

为什么此查询返回不需要的行

Related 相关文章

  1. 1

    为什么可变对象不需要双指针?

  2. 2

    为什么我更喜欢在智能指针上引用而不是在C ++中将智能指针作为参数

  3. 3

    为什么要使用.gitignore?为什么我不需要包含某些文件?

  4. 4

    为什么putchar不需要标题?

  5. 5

    为什么对智能指针的这种优化不起作用?

  6. 6

    为什么Wordpress在使用功能之前不需要包含任何内容

  7. 7

    为什么包含异步lambda的方法本身不需要是异步的?

  8. 8

    为什么包含main方法的类不需要在Java中公开?

  9. 9

    为什么C ++头文件不需要包含实现文件(.cpp)?

  10. 10

    为什么Wordpress在使用功能之前不需要包含任何内容

  11. 11

    为什么我需要两次将迭代器解除对智能指针的引用,而不是使用operator->()?

  12. 12

    为什么在Android Q及更高版本上不需要WRITE_EXTERNAL_STORAGE

  13. 13

    为什么Ubuntu不需要下载您以前在系统上安装的软件包

  14. 14

    为什么哈希表中的第二级指针不需要malloc()来分配内存?

  15. 15

    为什么Stripe的webhook不需要验证签名?

  16. 16

    为什么我的IntentService不需要WakeLock?

  17. 17

    Logrotate:“日志不需要旋转”为什么?

  18. 18

    为什么for循环不需要可变的迭代器?

  19. 19

    为什么不需要显式设置通用参数?

  20. 20

    为什么注释lambda类型不需要-XScopedTypeVariables?

  21. 21

    如何确定为什么不需要MarshalByRefObject

  22. 22

    为什么Redshift不需要物化视图或索引?

  23. 23

    为什么Eunit不需要导出测试功能?

  24. 24

    为什么要映射的参数之间不需要逗号?

  25. 25

    为什么compareSync不需要盐字符串?

  26. 26

    为什么std模板功能不需要限定?

  27. 27

    为什么SendGrid不需要DNS修改

  28. 28

    与PostgreSQL相比,为什么Mysql不需要真空?

  29. 29

    为什么此查询返回不需要的行

热门标签

归档