c++ - 从 main.cpp 中的另一个文件调用函数
问题描述
我在代码块(c++)中工作,我无法从同一项目下 main.cpp 中的 demo.cpp 文件调用函数。下面是我附加的 demo.cpp 和 main.cpp 的图片链接。我已经尝试包含 demo.h (#include ),但它仍然显示一个错误,指出“没有这样的目录文件”。有人请提出一些解决方案。** 在此处输入图片描述
解决方案
正如@john 所说,似乎没有demo.h
文件。如果 ademo.h
存在于某处,则可能没有指定编译器在哪里查找其他头文件。如果demo.h
与这两个文件存在于同一工作目录中,那么也许您应该将它们放在双引号中:
#include "demo.h"
遵循这个解释#include 和 #include"filename" 之间区别
的答案
目的是将函数的声明和定义分别拆分为.h
文件.cpp
。所以demo.h
至少需要包含这样的声明:
#pragma once
void min_max(int a[], int i, int j, int& maxx, int& minn);
然后demo.cpp
包含您指定的代码。此外,函数返回类型是这样的void
,因此您不需要在函数末尾的 return 语句demo.cpp
推荐阅读
- typescript - 如何避免 Firebase 中的冗余
- version-control - 如何通过dql获取特定用户对象的所有版本?
- php - PHP 高级 HTMLDOM 错误
- sql - 在 SQL Server 2016 的一列中插入英语和阿拉伯语数据
- javascript - 使用带有formik的react-select时无法读取未定义的属性“类型”
- java - 警报对话未显示
- java - 为什么属性绑定(类型转换)在 Spring 4.3.15 中发生了变化:
- c++ - 从 unordered_multiset 中仅删除一项
- python - Python 3 无法在 CMD 中导入套接字,但在 IDLE 中可用
- gitlab - 未使用带有 Gitlab CI 的 Nerdbank.GitVersioning 设置云变量