gpt4 book ai didi

c++ - 找不到#define 的函数定义

转载 作者:行者123 更新时间:2023-12-02 10:01:28 26 4
gpt4 key购买 nike

我的一个宏收到一个奇怪的错误。名称已更改,但除此之外代码与我项目中的代码完全相同。它的目的是自动的,这是我在代码中多次编写的过程。

#ifdef add
#undef add
#endif
#define add(name, temp) \
struct name<temp> \
{ \
static constexpr r = true; \
}

这是错误:
Function definition for 'add' not found.

explicit type is missing ('int' assumed)

它正确地扩展了代码并向我展示了这一点,但似乎要么对正在发生的事情感到非常困惑,要么我不理解错误。

我使用的是 Visual Studio 2019,所以是 VC++19 编译器。

最佳答案

我想你忘记了bool关键字作为建议的编译器消息,但作为 int

#ifdef add
#undef add
#endif
#define add(name, temp) \
struct name<temp> \
{ \
static constexpr bool r = true; \
}

关于c++ - 找不到#define 的函数定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62398932/

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