gpt4 book ai didi

c++ - 如何#include 在 C++/CLI 项目中使用 nullptr 的第三方 native C++ header

转载 作者:太空宇宙 更新时间:2023-11-04 16:05:48 25 4
gpt4 key购买 nike

我正在尝试编写一个链接到第三方 native C++ 库的托管 C++(也称为 C++/CLI)库。第三方库的头文件包含使用 nullptr 关键字的构造函数定义。我的托管项目无法编译,因为托管编译器将 nullptr 定义为托管空引用,而第三方使用它来表示 native /非托管空指针。如何在不修改第三方库头文件的情况下解决这个问题?

有关 nullptr__nullptr 的引用,请参阅:https://msdn.microsoft.com/en-us/library/4ex65770.aspx

最佳答案

C++/CLI 支持与 C++ 相同的预处理器指令,对吗?这个可怕的黑客怎么样:

#define _ALLOW_KEYWORD_MACROS
#define nullptr __nullptr
#include "header.h"
#undef nullptr

关于c++ - 如何#include 在 C++/CLI 项目中使用 nullptr 的第三方 native C++ header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35808177/

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