簡體   English   中英

從 main.cpp 中的另一個文件調用函數

[英]calling functions from another file in main.cpp

我正在使用代碼塊(c++),我無法從同一項目下 main.cpp 中的 demo.cpp 文件中調用 function。 下面是我附加的 demo.cpp 和 main.cpp 的圖片鏈接。 我已經嘗試包含 demo.h (#include ),但它仍然顯示一個錯誤,指出“沒有這樣的目錄文件”。 有人請提出一些解決方案。**在此處輸入圖片描述

在此處輸入圖像描述**

#include "demo.h" 更多信息請看這里

也許你應該

#include "demo.h"

因為如果你使用 <> 你只是告訴計算機搜索一個庫,而不是使用 "" 你告訴計算機在當前目錄中搜索。 通過程序代碼行設置 C++ 包含路徑如果您想包含不在同一目錄中的文件,這可能會有所幫助 希望這就是它並且您找到了正確的答案。

正如@john 所說,似乎沒有demo.h文件。 如果demo.h存在於某處,則可能沒有指定編譯器在哪里查找其他 header 文件。 如果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包含您指定的代碼。 此外,function 返回類型為void ,因此您不需要在 demo.cpp 中demo.cpp末尾的 return 語句

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM