cost 306 ms
如何在頭文件中定義將在實現文件中定義的 ADT 結構

[英]How to define an ADT struct in header file that will be defined in implementation file

我有一個頭文件聲明一個 ADT 建模一個元組。 標頭包含結構聲明為typedef struct Tuple * Tuple; 相應的實現文件將其定義為 問題是我只想導入客戶端代碼中的頭文件(例如測試文件或包含 main 的文件)。 我不想包含.c 實現文件。 但是,如果不這樣做,則在嘗試從客戶端代碼 ...

C++ 又一個 unique_ptr 類型不完整的問題

[英]C++ another unique_ptr incomplete type question

在這里查看了各種類似的問題,但仍然無法弄清楚為什么以下代碼無法編譯: 據此: 如果使用默認刪除器,T 必須在代碼中調用刪除器的位置完成,這發生在 std::unique_ptr 的析構函數、移動賦值運算符和重置成員函數中。 據我了解,這些(析構函數、移動賦值運算符或重置成員函數)都沒有發生在main ...

不完整類型 std::tuple_size<t> 即使 T 是完整的?</t>

[英]Incomplete type std::tuple_size<T> even though T is complete?

在下面的代碼中,我嘗試獲取派生自std::tuple的自定義類型的元組大小。 但是編譯器抱怨std::tuple_size是不完整的......我真的無法理解,因為此時已經很好地定義了struct foo 。 type_descriptor&lt;foo&gt;自然也是如此。 該錯誤來自哪里? ...

循環依賴的不完全模板類型

[英]circular dependent incomplete templated types

我正在嘗試以鄰接映射樣式創建圖形數據結構,但是我遇到了循環依賴結構的一些問題。 我試過做一個前向聲明,但它似乎不起作用。 我不斷地invalid use of incomplete type node_collection&lt;int&gt; ,這是有道理的,因為我正在向前聲明我的類型,但我仍然希 ...

變量的類型不完整 'struct stat'

[英]variable has incomplete type 'struct stat'

嗨嘗試移植一些代碼,我不明白這里的問題, 收到錯誤 - file.c:370:17: 錯誤:變量的類型不完整 'struct stat' 這是引發錯誤的代碼 我已經閱讀了有關不完整類型和在 header 文件中定義的各種 stackoverflow 問題,但我不明白如何實現這些。 我試過移動 fu ...

使用不完整的返回類型調用 ''

[英]Calling '' with incomplete return type ''

盡管我進行了所有驗證,但我仍然無法弄清楚我的程序的前 10 行有什么問題...... 稍微解釋一下, Case_PN只是一個類型聯合,在 entier ==1 時為 int,在其他情況下為 float。 case_pn_init初始化這樣一個結構。 但問題是在編譯期間: 帶有精彩的錯誤消息: 使 ...

using 聲明是否在所有情況下都允許不完整的類型?

[英]Does the using declaration allow for incomplete types in all cases?

我對using聲明的含義有點困惑。 該關鍵字意味着僅聲明了一個新類型。 這將允許不完整的類型。 但是,在某些情況下,它也是一個定義,不是嗎? 比較以下代碼: 在這種情況下,我將 val 定義為變體的一些實例化。 這是未定義的行為嗎? 如果 using-declaration 實際上是聲明而不是定 ...

指向不完整結構類型的 C 指針和后來的結構類型完成 VS。 指向未聲明類型 T_t 和稍后類型 T_t 聲明的指針

[英]C pointer to incomplete struct type and later struct type completion VS. pointer to undeclared type T_t and later type T_t declaration

以下是 C 中的一個合法片段: 只要在提供結構類型 B 的完整類型信息之前不對 p 執行指針操作(例如 p++),該片段就是合法的 C。 另一方面,下一個片段在 C 中是非法的: 問題:為什么在 C 中聲明指向不完整結構類型的指針並稍后提供完整的結構類型信息是合法的(示例 1),而聲明指向 ...

CRTP 和不完整類型

[英]CRTP and Incomplete Types

我想簡要說明一下完整類型與 CRTP 的關系。 我認為這個問題有點相關。 但是,我的問題與 CRTP 有關,其中派生類成員函數顯式調用基類成員函數,而基類成員函數又調用派生函數。 這似乎與在主例程中調用派生類型的基類函數不同。 我還閱讀了這個問題,其中解釋了使用派生類的基類的static cons ...

C11:匿名結構的 Typedef 使用指向 typedef 的指針作為成員?

[英]C11: Typedef of an anonymous struct works with pointers to the typedef as a member?

以下是我通常如何為 C 中的鏈表定義節點: 通過一些測試,我發現我能夠通過匿名結構使這個定義起作用,如下所示: 這是有原因的嗎? 我覺得它不應該工作,因為 Node 在結構定義中還不是一種類型。 我的假設是 struct Node * next 本身是一個匿名結構,它只有一個指向 Node 的指針 ...

使用 struct 本身作為模板參數是否合法?

[英]Is it legal to use struct itself as template argument?

根據 模板參數和模板 arguments on cppreference.com: 類型模板參數的模板參數必須是類型標識,它可能命名不完整的類型這意味着此示例(從該頁面復制)是合法的: 而且,我想,這也是合法的: 現在,讓我們把代碼復雜一點: 在這種情況下, A在用作模板參數時仍然是不完整的類型, ...

C2x:如果 _Alignof(array type) 產生元素類型的 alignment,那么允許 _Alignof(incomplete array type) 是否有用?

[英]C2x: if _Alignof(array type) yields the alignment of the element type, then will it be useful to permit _Alignof(incomplete array type)?

此代碼無效: 注:GCC 產生: 而 Clang 產生: 根據語義(強調): 當應用於數組類型時,結果是元素類型的 alignment 要求。 但是,為了滿足元素類型的 alignment 要求,不需要大小。 因此,通過更改約束使上面的代碼有效是否有用從: _Alignof運算符不得應用於 fu ...

在 C 中無效使用不完整的 typedef

[英]invalid use of incomplete typedef in C

我在 C 中實現了一個數據結構,但在我的測試文件中出現了這個錯誤。 不添加代碼,因為那將是一個巨大的帖子,其中包含大量代碼到 go,但這是我的代碼的樣子: 所以我得到了標題中提到的錯誤,指的是 Arr*-&gt; number 和 Arr -&gt;*size。 我懷疑的問題是 Arr 只是類型定 ...

為什么可以為不存在的結構創建 typedef?

[英]Why can you create typedefs to a struct that doesn't exist?

以下代碼編譯良好。 header.h: 實現.cpp: 編譯命令: Placeholder_Type 類型在任何地方都不存在,並且在 output 二進制文件中不作為符號存在。 為什么為不存在的類型創建 typedef 是合法的? 為什么我可以使用不存在的類型創建 function? 這是否等 ...


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