forward-declaration

    5熱度

    1回答

    編輯:改變foo_t到foo作爲類型名,因爲POSIX保留在_t 編輯結束類型:改變_foo_s到foo_s因爲C聲稱名稱以下劃線 我很困惑什麼最好的辦法是在同一時間如下: 庫執行看到結構成員,但圖書館的用戶不 編譯器檢查標頭中的函數定義是否執行匹配 使用C99 我在這第一個嘗試是做到以下幾點: 了foo.h(略去了包括後衛): typedef struct foo_s foo; struct

    0熱度

    1回答

    在此代碼中,我有兩個前向聲明,一個bool陣列和一個QString數組,名稱爲NLog。 bool的作品。 QString產生分段錯誤。 部首: class Log : public QObject { explicit Log(); public: enum Facility { third_party_fac, test_fac,

    1熱度

    1回答

    我在同一個項目中有以下文件。 不要打擾閱讀所有的代碼塊,如果你認爲這是沒有必要的, 錯誤消息只出現在ship.cpp 的main.cpp #include <iostream> #include <stdlib.h> #include <time.h> #include <windows.h> #include "chart.cpp" #define N 10 using names

    0熱度

    2回答

    我不理解如何應用我的老師告訴我的內容。 我的老師告訴我的是,如果你想在.h文件中聲明一個結構體,使得結構體是公共的,但是如果你在.c實現文件中聲明結構體,那麼你將它變爲私有的。但是,如果我在.c文件中聲明它,然後嘗試將它們放在一個main.c文件中,我總是會得到錯誤,並且如果將該聲明移回到.h文件中,那麼一切都將生效。我得到的錯誤始終是從.c文件中聲明的前向聲明錯誤 因此,我可以將結構聲明(通過指

    0熱度

    2回答

    好吧,讓我引述這個問題。此問題已被詢問,但未針對未對.h文件進行更改的情況專門回答,因此請不要鏈接到通過說「哦,將其移至.h文件」回答的問題。我目前正在上課,老師將我們的.h文件傳給我們,並說,對此進行實施並且不要在.h文件中更改任何內容。我遵循建議將結構等移動到我以前的項目中的.h文件,並且因爲該級別而在我的成績上非常困難 所以,就這樣說吧,讓我發表一些代碼,堅韌不拔。 .h文件 #ifndef

    1熱度

    1回答

    對此可能有一個非常簡單的修復方法,但它目前讓我難以理解。所以,我寫C++類的效果: Header.h: #pragma once //... class arrayObj { private: // some variables... public: //constructor, destructor, getters, etc... friend void

    0熱度

    1回答

    在C中,通常結構都是typedefed,以避免在任何地方編寫struct。 在標題中使用此名稱作爲不透明指針參數時,必須轉發聲明它們。整個typedef必須重複,這是相當煩人的。 實施例: 一些頭定義了一些類型: typedef struct sBlaBlaFooBar{ int someData; }BlaBlaFooBar; 一些其他的頭使用該結構指針參數。但是爲了避免巨大的包含依賴關

    0熱度

    1回答

    我一直在與Erlang合作,並決定嘗試製作一個目錄列表器。在將一些代碼拼湊在一起後,我將其命名爲路障,因爲第二條註釋行顯示錯誤消息。從字面上看,它不能看到迭代函數。我在這裏和谷歌做了一些研究。我也嘗試導出函數。 這裏有一些我沒有正確想到的東西。有人能指出我正確的方向嗎? -module(iterate_dir). % exporting iterate/1 does not make it v

    0熱度

    3回答

    我正在做一個程序,將腳轉換爲米和反之。我使用類和類型轉換。 (使用構造函數)都轉換功能使用其他class.So的成員,我用正向類英尺聲明 #include<iostream> #include<conio.h> using namespace std; class FEET; class MEETER { int mtr; double cm; public: MEETER()

    1熱度

    2回答

    我剛開始嘗試C++。當試圖從另一個文件中轉發聲明這個類時,我一直遇到這個錯誤: 對'girl'中成員'get_posx'的請求,它是指針類型'Vex *'(也許你打算使用' - >'? ) 這些都是我已經包含在我的Qt造物主平原C++項目的兩個文件: main.cpp中: #include <iostream> using namespace std; class Vex; //Declar