virtual-method

    0熱度

    1回答

    我對C++相當陌生,而且我似乎無法找到任何與我具有完全相同問題的人。基本上,我想要一個我從未直接實例化的抽象類,以及幾個子類。此外,我試圖保持所有超級/子類的一致模板。這是我的源文件。我有3個實用程序文件和一個用於主函數的.cpp文件。 abstract_matrix.h #ifndef ABSTRACTMATRIX #define ABSTRACTMATRIX template<class

    1熱度

    1回答

    class A { public : int a; virtual void fun() {} virtual void init() {} }; class B { public : int b; virtual void sum() {} }; class C : public A, public B{ p

    0熱度

    1回答

    在Java中,大多數方法都是虛擬方法。在呼叫站點,可能會根據對象調用不同的實際方法。這是動態調度。 問題:我們可以靜態獲取呼叫站點的目標數嗎?例如,從字節碼。 FYI:答案爲「virtual method」具有動態調度的一個簡單的例子。

    4熱度

    2回答

    以下錯誤令我困惑。這是一個非常複雜的代碼片段。我覺得奇怪的是,只有模板化的構造函數和虛擬方法的存在纔會導致錯誤,並且僅在複製初始化對象時纔會導致錯誤。 有沒有人有想法?謝謝。 class A { long *p; public: A():p(0) { } template<class T> A(T val

    0熱度

    2回答

    首先抱歉,如果我選擇了錯誤的標題,但不知道如何命名它。 代碼結構第一: //== 1st file == class A { private: int x; public: int GetX() { return x; } }; //== 2nd file == class B { private: A ob1; public: virtu

    2熱度

    1回答

    閱讀關於cache-friendly code in this SO question,我想知道在C#中使用類時,觸發和處理事件是否可以比覆蓋方法更容易緩存(因爲其中一個答案指出應避免使用虛方法,至少在C++中) ,還是比兩種方法都有更好的策略?

    18熱度

    4回答

    已經看到了一些相關的問題,但不是這個確切的一個... 我處理類作爲裝配成幾個大類,比方說,這四個爲了簡單: 值類有一些數據和一堆操作。可以複製它們並進行有意義的比較(通過==預期複製數相等)。 這些幾乎總是缺乏虛擬方法。 唯一類其實例具有您禁用分配和複製的標識。這些通常不會有operator==,因爲您將它們作爲指針進行比較,而不是作爲對象進行比較。 這些通常有很多虛擬方法,因爲您不得不通過指針或

    1熱度

    1回答

    嗯,我有三大類: template<typename E> class Iterator { public: virtual ~Iterator() { } virtual bool hasNext() const = 0; virtual const E& next() = 0; }; template<typename E> class It

    2熱度

    2回答

    第一類是: class SistemPornire{ protected: Motor &_motor; Electromotor &_electromotor; public: SistemPornire(Motor&,Electromotor&); virtual void pornire_motor(); void opreste_mo

    2熱度

    2回答

    我使用具有一些虛擬方法的父類。當我在構造函數中調用虛方法時,它會給「error LNK2019: unresolved external symbol "protected: virtual int ... referenced in function "public: __thiscall ...」和「...\Debug\8puzzleProject.exe : fatal error LNK1