forward-declaration

    0熱度

    1回答

    我正在嘗試爲將執行RAII的類編寫一個示例程序,並將用自己的這個指針調用線程。但是線程函數參數的數據類型被聲明爲前向前向聲明。 請看看示例程序 - #include <iostream> #include <thread> using namespace std; class test; // **forward declaration** void thfunc (test *p)

    1熱度

    1回答

    爲什麼以下C++ 11/14代碼不起作用?在這裏,我正在向班內宣佈一個枚舉。目標不是在課堂上有100多個枚舉值 - 這使得課程無法讀取。出於政治原因,我無法爲此使用單獨的範圍枚舉。 class A { public: // forward declare the enum enum B : int; void func (B b) {} }; // The a

    1熱度

    3回答

    #include<stdio.h> int main() { //void foo(); int c= 5; c=foo(); printf("\n%d",c); return 0; } void foo() { printf("I am foo"); } 當我評論的原型聲明則它給出的輸出: 我富 有了雛形它給出了錯誤說:

    3熱度

    1回答

    我有以下代碼: #include <stdafx.h> #include <vector> using namespace std; class A; class B; class A { public: A() {} double a; vector<B*> vb; vector<double> wa; void ge

    0熱度

    2回答

    我使用以下簡單文件重現錯誤。 它說: 領域具有不完全類型 '富' bar.h: class Foo; class Bar{ private: int x_; Foo foo_; // error: incomplete type public: void setx(int x) {x_ = x;}; void increme

    2熱度

    1回答

    如何在聲明之前使用函數?我有3個函數,它們中的每一個都必須相互交互,但我找不到一種方法來使先前聲明的函數與稍後聲明的函數進行交互。下面的代碼: int f(int a){ if (a==0){return 1;} if (a==1){return 2;} if (a==2){return 7;} return 2*f(a-1)+3*f(a-2)+3*f(a-

    13熱度

    1回答

    我在一個類的C++前向聲明中發現錯誤,錯誤地聲明爲struct Book而不是class Book。我認爲Book曾經是一個結構體,變成了一個類,但是前面的聲明仍然存在。 Book.h: class Book { ... }; Library.h: struct Book; class Library { std::vector<Book*> books; };

    0熱度

    2回答

    我想在C++中編寫一個簡單的程序,我有2個類,並且都可以訪問對方的函數。這是我最後想要做的事情的一個簡化,那就是創建一個包含棋類和棋子類的遊戲。我可以在java中做到這一點,但我現在遇到了一些問題,試圖在C++中做同樣的事情。我的代碼如下: #include <iostream> class B; class A { public: void sync(B obj){

    5熱度

    5回答

    最近,我讀了Effective C++這本書,並且在第35項中有一個關於typedef的聲明,它使我感到困惑。 class GameCharacter; // Question1: Why use forward declaration? int defaultHealthCalc(const GameCharacter& gc); class GameCharacter{ p

    0熱度

    1回答

    在我的應用程序中,我想要一個包含條目的列表。其中一些列表條目具有包含更多條目的子列表。對於條目,我創建了一個包含文本字符串的類和一個指向子列表的指針。這些條目放在一個列表中,並帶有指向條目的指針向量。現在我也想要一個包含數字的選擇變量。所以我把這個矢量和變量放在一個結構中。 我想它是這樣的: entry.cpp class entry { struct list; //prototyp