header-files

    3熱度

    2回答

    我有一個Mammal.h文件,上面寫着: #ifndef MAMMAL_H #define MAMMAL_H class Mammal { public: void Speak(); }; #endif 我CPP文件看起來像: #include "stdafx.h" #include "Mammal.h" #include <iostream> void Ma

    1熱度

    3回答

    陣列我在做一個訓練演習時遇到它起步的麻煩。我必須編寫一個數組數據結構的程序。提供了一個測試工具,我需要實現數據結構的代碼。我不知道如何在頭文件中定義的數組 波紋管是測試工具的main.cpp,我不能在頭文件編輯 #include <fstream> #include <iostream> using namespace std; // **************************

    0熱度

    2回答

    這涉及到一個問題,我以前問: C++ array in header file 在main.cpp中文件 有一個叫做FIN1 ifstream fin1("ACW2_data.txt"); 這可能是一個可變愚蠢的問題,但我怎麼可以在頭文件中使用main.cpp中的這個變量的值? (即是有辦法打發兩個文件之間的變量?) 有關使用頭文件的任何其他信息可以幫助提前 感謝

    0熱度

    2回答

    你好,我正在製作一個應該複製文本文件的程序。該文本文件目前只是3行文本。 textFileCopy函數應該讀入由文件名數組給出的文本文件,然後輸出由文件名數組給出的文本文件的副本。 這是我的main.cpp文件。在這個文件中,程序需要用戶發送一個輸入文件名和一個輸出文件名作爲參數,我剛剛在Visual Studio中使用命令參數框,命令參數框中包含「input.txt output.txt」,所以

    99熱度

    9回答

    在我們所有的C++課程中,所有教師總是在其.h文件的#include之後立即放置using namespace std;。這在我看來是危險的,因爲通過在另一個程序中包含該頭文件,我會將名稱空間導入到我的程序中,也許沒有意識到,打算或想要它(頭文件包含可以非常深入地嵌套)。 所以我的問題是雙重:我是正確的,using namespace不應該在頭文件使用,並且/或者是有一些辦法撤消它,像: //he

    0熱度

    1回答

    我繼承了C++寫的,我只好不情願地轉化爲C.在頭文件中的一個,大約1000個文件,一個函數聲明爲 errnum DSPAPI aaCxSVD(complexnum *input_matrix,[...],intnum jobz=0); 這產生XCode中下面的編譯錯誤: error: expected ';', ',' or ')' before '=' token ,如果我根本就intn

    3熱度

    1回答

    我有一個收集FORFAN代碼的.F和.H文件。我遇到了編譯.H文件的麻煩。 .H文件包含一堆通用塊。在.h文件之一的一個例子是: *AC HEAD c HEAD 1 common/blah/ x(25), y, z(25), p(25,mnv), HEAD 2 1 t(25,mx), d(25,mnv) H

    12熱度

    9回答

    我在when to use forward declarations over including header files上看到了很多解釋,但很少有人解釋爲什麼這麼做很重要。一些我見過的原因包括以下內容: 編譯速度 降低的頭文件管理的複雜性 去除循環依賴 從.NET背景的,我覺得頭管理令人沮喪的。我有這種感覺,我需要掌握前瞻性聲明,但至今我一直在廢話。 爲什麼編譯器不能爲我工作,並找出使用一種機

    42熱度

    5回答

    我已經詳細閱讀了可能的重複,但是沒有一個答案有下沉 TL;博士:在C如何相關的源文件和頭文件?項目在構建時隱式地清理聲明/定義依賴項嗎? 我試圖瞭解編譯器如何理解.c和.h文件之間的關係。 鑑於這些文件: header.h: int returnSeven(void); 由source.c: int returnSeven(void){ return 7; } 的main.c:

    14熱度

    4回答

    這應該是非常微不足道的。我是通過一個非常基本的C程序比較字符串運行: #include <stdio.h> int strcmp(char *s, char *t); int main() { printf("Returned: %d\n", strcmp("abc", "adf")); return 0; } int strcmp(char *s, char *t