derived-class

    1熱度

    4回答

    我一個代碼工作,我看到了一個奇怪的現象,一個類的方法「MyClass的」讓我們把它叫做X(): virtual void X() = 0; 因此MyClass的是抽象類和MyClass.cpp X()有一個正確的實現... 在MyClass的派生類中,通過MyClass :: X()調用此方法; 我認爲= 0會使其實現無效......但事實並非如此,事實上,它可用於派生類。 請問編譯器在遇到=

    -4熱度

    1回答

    如何在Base類中使用Derived類? 編輯2: 當調用主virtual void move(Derived1 &race);,它不會編譯,但會引發錯誤Derived1 is not found。當我調用沒有Derived1類對象的函數時,它會編譯,但該函數似乎沒有任何作用。是否有可能使該功能起作用? 編輯: 基類 class Base { protected: int x, y;

    0熱度

    1回答

    我不能打電話negedge所有誰時鐘註冊用戶,所有的用戶也從ClkIf class ClkAdapter : public ClkIf { virtual void negedge() { for(std::list<ClkIf*>::iterator it = clk_list.begin(); it != clk_list.end(); it++)

    1熱度

    1回答

    這個線程啓動了here但是由於缺乏一個很好的例子(爲了避免刪除所有的問題)寫在這裏。 因此,在下面的示例中,void cppthread::ThreadedFunc()被衍生爲獨立線程執行。相反,我更願意執行void ThreadedWrite::ThreadedFunc()。我怎樣才能做到這一點? (代碼後一些更多的細節如下) cppthread.hpp #ifndef CPPTHREAD_HP

    0熱度

    1回答

    我很努力地理解我在這裏遇到的問題。這是學校課程的一項任務。我在筆記本電腦上編寫我的代碼,並在學校的服務器上編譯/測試/提交。 我目前在clion中寫我的代碼。當我在我的Mac的終端上運行gcc -v或g++ -v我得到如下: Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-di

    0熱度

    1回答

    DerivedType x = new DerivedType();// I don't know what 我需要按對象創建對象實例x。不知怎的,這樣的: BaseType y = Activator.CreateInstance (Type.GetType (x));

    1熱度

    1回答

    我有一個Base類和Derived類Base struct Base{}; struct Derived: public Base{}; 我想要接受Base*功能,但通過了Derived*時具有不同的功能。 void myFunc(Base* base){ std::cout << "myFunc(base)" << std::endl; } void myFunc(Derived*

    2熱度

    4回答

    假設我有一個Animal類和兩個類 - Dog和Cat從它派生。 這是完全合法的做到這一點 - Dog d; Cat c; Animal* a1 = &c; Animal* a2 = &d; 現在,由於A1和A2,我可以知道哪個派生類中該指針指向? 我現在唯一的想法是在Animal類中添加一個更多成員字段並在構造函數中初始化它。這是一個很好的做法嗎?

    1熱度

    1回答

    我有以下類別: public final class Derived extends AbstractBase implements Serializable { private static final long serialVersionUID = 1L; private String fieldA : } public abstract class A

    0熱度

    2回答

    假設我有三個類,一個稱爲字符,一個ork和一個人類。 人類和ork都來自角色。 是否有創建一個字符類型的函數,並且該函數內部能夠返回從ork或人類創建的對象。或者,也許有另一種方式來返回來自同一功能的ork或人類對象。 編輯:沒想到人們,當我嘗試這個早期我意外派生ork和來自不同類別的人。實際上可以從基類型的函數中返回派生類。 只是要清楚這是我在做什麼。 character game::getPl