derived-class

    1熱度

    4回答

    在庫存程序中,我已經創建類Item和ItemCollection以及衍生類Computer : Item。 在一種形式中,我創建ItemCollection(的Item秒的通用列表)稱爲TheseItems(包括一些計算機)和我想顯示每個項目ThisItem(如位置,數量等)的性質。 雖然這樣做,我還想顯示計算機(如CPU,HDD和RAM)的不同屬性。我到目前爲止: foreach (Item T

    2熱度

    3回答

    類 我已經在Alice類的事件,我想一個派生類Bob內提高: public class Alice { public event Action<object> ValueChanged; } public class Bob : Alice { public void method1(Alice bigAlice) { // raise Valu

    0熱度

    2回答

    我有一個類,Player,其中成員變量Creature *character它將指向Elf : public Creature派生類。 我想聲明一個Player對象,然後讓它的一個成員指向Elf並獲取信息。 我知道數據成員應該是私人的,但是這是一個特殊情況,還是我如何從我的main函數中獲得Elf成員的信息? void Player::set_character(Creature &c) {

    2熱度

    3回答

    我是C++的新手,來到一個點,在那裏我生成類的開銷。我有一個QTcpSocket並從它讀取消息並創建對象,例如MessageJoin,MessagePart,MessageUserData等。我將這些對象發送到我的客戶端並顯示它們(+做一些UI更新)。 現在來了我的問題。我測試了一些設計技巧,但所有這些都不是很好: 傳遞一個信息對象的每個參數的信號/插槽連接到客戶端 - 小的開銷,但並不好看 創建

    0熱度

    1回答

    我的問題更多的是在這個特定情況下適用的概念/學習問題。我正在做一個任務,我有一個名爲sensor的類和一個名爲digitalSensor的派生類。傳感器的數據成員之一是「功能」。而且,當我實現digitalSensor的打印功能時,我需要根據數字傳感器是否「正常工作」打印出一行。 本質上,我需要在digitalSensor中做一個if語句來檢查「功能」的值。但Xcode告訴我「功能是傳感器的私人成

    0熱度

    1回答

    類 我有其管理方法指針的類: template<class C> class Prioritizer { public: typedef int (C::*FNMETHOD) (); typedef std::map<unsigned int, std::vector<FNMETHOD> > methlist; // associate priority

    1熱度

    1回答

    我有一個從XML反序列化的模型,其中所有節點對象都從相同的基類派生,並且節點可以任意嵌套(有點)。我正在嘗試編寫一個模塊集合,可以將加載的模型轉換爲各種基於文本的格式。我認爲如果每個這樣的模塊都是一個擴展類,可以讓我簡單地調用Model.ToText(),Model.ToHtml()等,那麼它會很漂亮。但是我遇到了一些問題。 下面是一個簡單的例子:如果我運行這個 using System; us

    43熱度

    4回答

    我已經多次看到一個從類生成的接口實例。爲什麼在這方面使用接口?一個接口實例只在派生類的幫助下創建自己,我們只能通過這個實例訪問這個接口成員。這確實給優勢?我很困惑.. interface IPrint { void Print(); } class Sample : IPrint { public void Print() { Console.W

    2熱度

    3回答

    所以我有一些像這樣 class baseclass { .... } class derived : public baseclass { ... } void func(boost::shared_ptr<baseclass>& a){ //stuff } boost::shared_ptr<derived> foo; func(foo); 將這項工作?我認爲不是

    0熱度

    1回答

    我有一個創建主應用程序對話框一個Qt 4的基類: class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = 0); }; MainWindow::MainWindow(QWidget *parent) : QMainWindow(paren