gpt4 book ai didi

c++ - 即使在 include guard 中定义了一个函数的多个定义

转载 作者:行者123 更新时间:2023-11-30 01:11:42 24 4
gpt4 key购买 nike

<分区>

假设我有一个头文件myheader.h定义如下:

#ifndef MY_HEADER
#define MY_HEADER

int MyFunction(int x)
{
return x + 1;
}

#endif

然后,我有两个源文件,其中都#include 这个头文件。这给了我一个编译错误:

multiple definitions of 'MyFunction(int)'

为什么我的头文件中的 include guard 没有阻止它被定义两次?

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