Вопросы по теме 'this-pointer'

Внутреннее устройство C++: игра с указателем this
У меня есть несколько вопросов о внутренней работе C++. Например, я знаю, что каждая функция-член класса имеет неявный скрытый параметр, который является указателем this (во многом так же, как это делает Python): class Foo { Foo(const...
244 просмотров
schedule 04.10.2023

Константные несоответствия: 2 перегрузки не имеют допустимого преобразования для указателя this.
Я получаю эту странную ошибку: ошибка C2663: 'sf::Drawable::SetPosition': 2 перегрузки не имеют допустимого преобразования для указателя this Я думаю, что это как-то связано с несоответствием const, но я не знаю, где и почему. В следующем...
24849 просмотров
schedule 10.04.2022

ограничить квалификатор функций-членов (ограничить этот указатель)
Примечание. Чтобы уточнить, вопрос касается не использования ключевого слова restrict в целом, а конкретно его применения к функциям-членам, как описано здесь . gcc позволяет вам использовать квалификатор __restrict__ (эквивалент GNU++ для...
2664 просмотров
schedule 22.05.2022

Как получить этот указатель из std::function?
Поскольку std::function может содержать функции-члены, он должен где-то хранить указатель на экземпляр объекта. Как я могу получить указатель this из std::function , содержащего функцию-член?
1361 просмотров
schedule 03.07.2022

сведения компилятора об этом указателе, виртуальной функции и множественном наследовании
Я читаю статью Бьерна: Множественное наследование для C ++ . В разделе 3 на странице 370 Бьярне сказал, что «компилятор превращает вызов функции-члена в «обычный» вызов функции с «дополнительным» аргументом; этот «дополнительный» аргумент является...
738 просмотров

Функция-член класса C++ со ссылочным возвращаемым типом
Я новичок в программировании и C++. Я смущен тем, как здесь ссылка работает по-другому. Код ниже выводит 0 5 , но удаление & из A &GotObj() приведет к выводу 0 0 . Почему во втором случае не выводится 0 5 ? Заранее спасибо....
1405 просмотров
schedule 03.09.2022

Ссылка на этот указатель: GCC vs clang
Это продолжение эти вопросы . Рассмотрим следующий код: struct A { private: A* const& this_ref{this}; }; int main() { A a{}; (void)a; } Если скомпилировано с -Wextra , как GCC v6.2, так и clang v3.9 показать...
456 просмотров
schedule 02.04.2023

Сам, содержащий shared_ptr самого себя, унаследованный от std::enable_shared_from_this
Этот вопрос является дополнительным вопросом к этому вопросу здесь: -ptr-or-a-shared-ptr">исходный вопрос У меня есть класс, который наследуется от std::enable_shared_from_this , и этот класс содержит std::shared_ptr<Self> В любом из...
1427 просмотров

Как сделать так, чтобы this в статической функции класса ES6 указывало на саму функцию
Я хочу получить имя статической функции в классе ES6, и я не получил правильного результата, когда сделал это. class Point { static findPoint() { console.log(this.name) // <- I want to print "findPoint" but get "Point" } }...
43 просмотров
schedule 24.06.2023