如何在其他文件中使用函数
How to use function in other file
我希望main.cpp
在run.cpp
中使用run1
函数
(在窗口中(
主.cpp:
int main(){
run1();
}
运行.cpp:
#include<windows.h>
void run1(void){
int c = 0;
while(1){
c++;
Sleep(1000);
}
}
如果我使用g++ main.cpp run.cpp
,则会发生错误
错误信息:
main.cpp: In function 'int main()':
main.cpp:3:5: error: 'run1' was not declared in this scope
run1();
^~~~
谢谢!
尝试函数声明。 这些通常位于头文件 ( .hpp (
在您的情况下,在 main 中在 main 之前有一行说void run1(void)
.cpp会让 main.cpp 知道您计划在以后将文件链接在一起时提供这样的功能。
最好将该行放入run1.hpp
,然后在 Main 和 run1 中使用#include "run1.hpp"
将其包含在内。 这样 main 就会知道函数,但如果更改函数的调用方式或返回的内容,则 run1.cpp 会抱怨,因为标头中的声明不再与实际函数匹配。
使函数在定义它的其他源文件中"可见";你需要创建一个头文件,假设run.h
并将函数声明(你也可以在那里放置定义(放入其中:
运行.h
void run1(void);
然后,在要使用该函数的任何地方,都需要使用#include "run.h"
指令包含此头文件。
主.cpp
#include "run.h"
int main(){ run1(); }
您不仅可以将头文件用于函数,还可以用于跨代码库共享的常见数据类型等。有关头文件的更多信息,我建议阅读 LearnCPP 上的头文件
在main.cpp
文件中调用run1.cpp
:
#include "run1.cpp"
int main() { run1(); }
并且应该工作。
(最佳做法是使用头文件
.h
。更多信息。让我们看看这本书来自创建 c++ 语言的 stroustrup,(它对阅读很友好(
相关文章:
- 用C++在单独的头文件中完成函数体
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- 头文件、宏和内联函数c++
- 如何使用单独文件中的派生类访问友元函数对象
- C++无法定义虚拟函数 OUTER 类和头文件
- 回溯C++不打印函数,因此文件
- 如何从另一个文件继承私有成员变量和公共函数
- 从函数角度看ID到文件路径的内部与外部映射
- 区分非成员函数和头文件中的成员函数
- 如何使用对C函数和类对象的外部调用来处理C++头文件
- 如何在其他文件中使用函数
- 整数键映射到头文件中的成员函数指针
- C++(.cpp文件和.h文件)拆分代码并添加一个函数,提取 - 这很容易吗?
- 给定一个C++嵌套的私有结构类型,是否有从文件范围静态函数访问它的策略
- 用"=default"声明的函数应该只在头文件中执行
- 将单独的头文件和类定义文件链接到主函数文件 - G++ 返回重载"undefined reference to"构造函数
- C++ - 在一个函数/文件中初始化变量然后在main()/另一个文件中使用它的最佳方法是什么?
- C++单独的函数文件
- 只对单个函数/文件启用编译器优化