this-pointer

    3熱度

    2回答

    如何獲取test.calculate中的函數指針賦值(也許還有其他)? #include <iostream> class test { int a; int b; int add(){ return a + b; } int multiply(){ return a*b; } public:

    6熱度

    4回答

    好的,我開始使用共享指針並儘可能傳遞共享指針。不再轉換爲原始指針。這工作不錯,但在這種特殊情況下: 假設我們有一個類,也就是對另一個階級的觀察者,像這樣: class MyClass : public IObserver { public: MyClass (std::shared_ptr<SomeOtherClass> otherClass); voi

    11熱度

    1回答

    嘿,我得到這個奇怪的錯誤: error C2663: 'sf::Drawable::SetPosition' : 2 overloads have no legal conversion for 'this' pointer 我認爲這是與常量不匹配,但我不知道在哪裏或者爲什麼。 在下面的代碼中,我有一個形狀和精靈的矢量,當試圖訪問其中一個矢量形狀並調用它的一個函數時,我得到了錯誤。 std::v

    0熱度

    2回答

    這會打印有關限定符的錯誤消息,但並不真正理解這意味着什麼以及如何調整代碼以使其工作?無論如何,非常感謝您查看代碼。 注意:ostream運算符在節點類中有好處。 using namespace std; ostream& operator(ostream& output, const Node* currentNode) { return output; } void Nod

    1熱度

    5回答

    假設我有一個類: class test { public: void print(); private: int x; }; void test::print() { cout<< this->x; } 和我有這些變量定義: test object1; test object2; 當我打電話object1.print()this發生的objec

    3熱度

    2回答

    我正在使用Eckel的「Thinking in C++」學習C++。它聲明如下: 如果一個類包含虛擬方法,則爲該類創建一個虛擬函數表等。函數表的工作原理將被粗略地解釋。 (我知道一個vtable不是強制性的,但Visual C++創建了一個。) 調用對象作爲參數傳遞給被調用的函數。 (這可能不適用於Visual C++(或任何編譯器))。我試圖找出VC++如何將調用對象傳遞給該函數。 要在Visu

    4熱度

    5回答

    注:爲了澄清,問題不在於對一般使用restrict關鍵字,但特別地約其施加到構件用作描述here。 GCC允許您使用的__restrict__(GNU的++相當於C99的restrict)限定符上的成員函數,有效地使this一個限制的功能的範圍內合格指針。牛肉在哪裏? 大多數成員函數都在其他成員上工作,通過this訪問它們,這是一個T* const(通常是unaliased)。對於this可能是別

    2熱度

    2回答

    我一直想知道是否有可能分配另一個對象$ this? 在CodeIgniter中,我從主控制器調用另一個控制器。 應用/控制器/ module.php Class Module extends CI_Controller { public function __construct() { parent::__construct(); } public fu

    0熱度

    2回答

    我對C++的內部工作有一些疑問。我知道的例子,一個類的每個成員函數有一個隱含的隱藏參數,這是該指針(以同樣的方式Python做多): class Foo { Foo(const Foo& other); }; // ... is actually... class Foo { Foo(Foo* this, const Foo& other); }; 是不是我

    1熱度

    3回答

    嗨,我想了解如何使用'this'指針。現在我寫了一個示例程序,它使用了一個類BMP,它是一個類的子類。現在,函數TellWidth和TellHeight在BMP類中聲明。現在編譯器給我一個錯誤,說明Image中不存在TellWidth函數。但是由於Image是BMP的一個子類,它不應該繼承BMP中的函數。 我如何解決這個 void Image :: invertcolors() { i