首页 > 解决方案 > 从 main.cpp 中的另一个文件调用函数

问题描述

我在代码块(c++)中工作,我无法从同一项目下 main.cpp 中的 demo.cpp 文件调用函数。下面是我附加的 demo.cpp 和 main.cpp 的图片链接。我已经尝试包含 demo.h (#include ),但它仍然显示一个错误,指出“没有这样的目录文件”。有人请提出一些解决方案。** 在此处输入图片描述

在此处输入图像描述**

标签: c++codeblocks

解决方案


正如@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


推荐阅读