forward-declaration

    1熱度

    1回答

    如果我限定在模塊級結構,我可以參考尚未定義的結構。 struct S { ComesLater c; } struct ComesLater {} 但是如果我做同樣的unittest或功能塊裏面,這是行不通的: unittest { struct S { ComesLater c; } struct ComesLater {} } E

    -4熱度

    4回答

    我有從抽象類派生的類,我試圖將其傳遞作爲成員類派生的一個作爲自變量的成員函數的參數。我也有前向聲明問題。有什麼建議麼? class base; void print(*base); class base { public: const int number = 5; // ... virtual funcs etc. }; class derived:public base

    3熱度

    1回答

    好的,因此,使用Django REST框架教程中的直接示例,我有兩個類:UserSerializer和SnippetSerializer。我希望能夠在SnippetSerializer類聲明中使用「UserSerializer」作爲序列化程序,但出於某種原因,需要首先聲明SnippetSerializer。代碼示例: class SnippetSerializer(serializers.Hype

    1熱度

    2回答

    當我嘗試使用隊列構建二叉樹時,我一直在努力解決錯誤。問題是哪些類應該包含哪些文件以及如何從其他類中引用對象?我將我的文件投入到IDE中,試圖明確問題所在以及結果如下。目前我的問題是在Queue.h文件中,treePtr「沒有命名類型」。你可以看到這個問題的演變here這個問題與其他帖子不同,因爲這兩個類是朋友類。這帶來了循環依賴的問題。我已經嘗試了包括文件和前向聲明的各種組合,但是一個組合會導致一

    0熱度

    1回答

    請注意,我寫這個測試代碼在一個單一的TypeConversion.cpp文件中沒有頭文件我正在聲明Counter2並試圖調用它的方法counter2.getA();這是給我編譯時錯誤使用不完整的類'class Counter2'有什麼方法可以解決這個錯誤? .cpp文件中是否有任何forwrd聲明或僅在頭文件中有用。 //TypeConversion.cpp #include <iostream

    2熱度

    4回答

    g++ -std=c++11不編譯包含容器的類,該容器包含指向前向聲明類的唯一指針。問題: 爲什麼? 有沒有合理的解決方法? 代碼示例: #include <vector> #include <memory> // variant 1 (with full class definition): compiles class Bar { [..] }; using BarPtr = std

    15熱度

    3回答

    Clojure,有一個declare宏,允許您轉發聲明函數或變量。這似乎恰好充當def:兩個(declare x)和(def x)創建#<Unbound Unbound: #'user/x> 時候應該(declare x)可以用來代替(def x)?

    -3熱度

    1回答

    我有一個程序,我用C++編寫,編譯和工作正常。我試圖將這與另一個使用我的程序作爲函數的C++程序結合起來。 而我所做的就是把我的程序作爲他們程序的健身功能。該方案具有佈局是這樣的: http://s23.postimg.org/s3fbqsn0b/Together.png 問題是,當我嘗試編譯,我得到一個錯誤,很多的: 「在Old_Main.Obj已經定義X」 所以有人說我關於前向聲明函數,而不包

    2熱度

    1回答

    我正在使用ANN庫(https://www.cs.umd.edu/~mount/ANN/)。還有一個功能 ANNkdTree::getStats(ANNkdStats &st) 它提供了kdtree統計。圖書館的手動定義這個函數是這樣的: class ANNkdStats { // stats on kd-tree public: int dim; // dimension of

    3熱度

    2回答

    我遇到了以下錯誤 - 當我只是先提供類的定義,然後再聲明它。我的理解是,只要我們這樣做,因爲我已經做了很多次函數定義,編譯器得到它,但似乎我的理解是有缺陷的,有人可以幫助我理解理解如何聲明類的缺失部分。 error C2027: use of undefined type 'generic_iterator' note: see declaration of 'generic_iterator