gpt4 book ai didi

c++ - 在 C/C++ 文件中定义函数并在 header 中包含相应文件

转载 作者:太空宇宙 更新时间:2023-11-04 00:38:41 31 4
gpt4 key购买 nike

我已经在头文件中声明了一个函数,并在 C++/C 文件中定义了函数。声明函数的头文件包含在定义函数的 C++ 文件中。

现在,只要在任何其他 C++ 中需要该函数调用,就包括该 C++ 文件。 这是不好的做法吗?或者我应该只在 .h 文件中定义函数?


函数.h

char *BoyerMoore_skip(char *string, int strLength);

BM.cpp:

#include "function.h"
char *BoyerMoore_skip(char *string, int strLength);
{
...
}

ma​​in.cpp:

    include "BM.cpp"
int main()
{
---
BoyesMoore_skip()
}

最佳答案

它不一定被认为是“坏做法”,尽管习惯上在单独的头文件中定义它们。

如果您在“main 方法”之前定义它们,您可能会遇到一些 ODR 问题,但我会说去做吧。随心所欲。

关于c++ - 在 C/C++ 文件中定义函数并在 header 中包含相应文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18285162/

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