this-pointer

    3熱度

    3回答

    因此,以下是在上述類外定義類SALES_DATA的成員函數, Sales_data& Sales_data::combine(const Sales_data &rhs) { units_sold += rhs.units_sold; revenue += rhs.revenue; //adding the members of rhs into the members of

    2熱度

    3回答

    非多態繼承是否需要此指針調整?在所有的例子中,我看到這個指針調整討論了使用涉及關鍵字virtual的多態繼承的例子。 我不清楚,如果非多態繼承需要這個指針調整。 一個非常簡單的例子是: struct Base1 { void b1() {} }; struct Base2 { void b2() {} }; struct Derived : public Base1

    5熱度

    1回答

    下面的代碼不會如市場預期,不會編譯 #include <iostream> class A { public: A() = default; ~A() = default; A(const A&) = delete; A(A&&) = delete; A& operator=(const A&) = delete;

    1熱度

    1回答

    切割我的課的最低性能的可讀性: #ifndef MESSAGEFOLDER #define MESSAGEFOLDER #include <string> #include <set> class Message; class Folder{ public: void addMsg(Message* m) { messages.insert(m); } ~Fo

    0熱度

    1回答

    我有以下代碼,我想知道爲什麼它使用*this而不是this。 class Quotation { protected: int value; char* type; public: virtual Quotation* clone()=0; char * getType() { return type; }

    0熱度

    2回答

    這個問題是在這裏這個問題的跟進問題:original question 我有一個從std::enable_shared_from_this繼承的類和這個類包含一個std::shared_ptr<Self> 在我知道該課程的詳細信息已完成併成功後,在此課程的任何構造函數中,如何將存儲的std::shared_ptr<Self>分配爲shared this? 例子: class Self : publ

    0熱度

    2回答

    我有問題了解我的代碼中「this」引用的更改。所以有三件事我沒有得到: 1)當我試圖讓我的模型在初始化函數(第10行array1)時,我得到「無法讀取未定義的屬性'getProperty'。但是我可以在xml視圖中訪問我的視圖的模型,因爲我在我的manifest.json中定義了模型,並在我的應用組件中使用了清單。爲什麼我無法通過this.getView()。getModel訪問控制器中的模型?

    0熱度

    1回答

    我的環境是ARM gnueabi上用於Linux-Xenomai的C++。成功產生新的pthread後,我發現類實例超出了線程的範圍。從線程訪問類實例對象,變量,結構等返回任意值並經常出現「分段錯誤」。 花了幾天的時間在網上搜索解決方案之後,我進行了猜測並嘗試使用'this'指針作爲pthread_create的參數。瞧!類實例對線程可見。問題是爲什麼? void*(*server_listene

    0熱度

    1回答

    我在讀Bjarne的論文:「Multiple Inheritance for C++」。 在第3節第370頁,Bjarne說:「編譯器將一個成員函數的調用變成一個帶有」extra「參數的」普通「函數調用;」extra「參數是指向成員函數被稱爲「。 考慮一個簡單的類A: class A { int a; void f(int i); }; 成員函數的調用A :: F: A*

    12熱度

    3回答

    返回引用此對象通常用於assignment operator overloading。它也被用作named parameters idiom的基礎,它允許通過調用setter方法的鏈來初始化對象:Params().SetX(1).SetY(1)每一個都返回* this的引用。 但是,返回對*this的引用是否正確。如果我們調用方法返回對臨時對象的引用,該怎麼辦: #include <iostrea