Описание тега this-pointer

Указатель "this" - это указатель, созданный компилятором во время вызова функции, который указывает на объект, для которого эта функция вызывается.
5 ответов

С ++ этот вопрос указатель

Вот что я хочу (вероятно, не самое лучшее) иметь возможность вызывать некоторый конструктор класса, который получает в качестве параметра указатель на класс, который вызывает (ufff!!!). Ну, в коде выглядит лучше, вот и все, как я делаю это в C#. pub…
22 авг '11 в 07:39
3 ответа

Отправка экземпляра класса через статический элемент ссылки в небольшом клиенте чата

Я создаю небольшое приложение для чата на Java. Здесь я пытаюсь отправить текущий экземпляр класса ClientGUI (this) через статический ссылочный член ClientGUI. Предполагается, что класс ServerApplication получает эту текущую ссылку на clientGUI чере…
3 ответа

Разница в адресе базовых и производных объектов с использованием *, по сравнению с использованием оператора &

Может кто-нибудь попытаться объяснить мне, почему я получаю разницу в адресе базового и производного объекта при использовании этого указателя и оператора &. Ниже мой код #include <iostream> using namespace std; class A { public: A() { cout&lt…
28 ноя '18 в 11:38
3 ответа

Не может сделать внешний класс как объект члена внутри внутреннего класса C++

У меня есть 3 вопроса по поводу кода ниже: class cb { public: int y_; class iterator { public: //void func() { y_ = 5; } // (1) private: int x_; //cb a; // (2) }; void funcCB() { } }; class Human { public: void func() const { cb c; // (3) c.funcCB()…
31 янв '19 в 22:38
3 ответа

Безопасно ли возвращать * это как ссылку?

Возвращаемая ссылка на этот объект часто используется при перегрузке оператора присваивания. Он также используется в качестве базы для именованных параметров идиома, которая позволяет инициализировать объект по цепочке обращений к методам установки:…
27 фев '16 в 11:55
3 ответа

Конструктор и этот указатель

Вопрос: после объявления "private $json" я должен использовать в конструкторе $ json или $this->json? class Controller{ private $json; private $data; function __construct(){ $json=json_decode(base64_decode($_POST['json'])); } }
26 ноя '12 в 17:26
3 ответа

Функция подключения

Что такое this в следующем вызове функции QT? connect(findButton, SIGNAL(clicked()), this, SLOT(findClicked())); Я знаю предысторию this в C++, но что this указывая в этом вызове функции?
06 фев '12 в 09:39
1 ответ

Может ли функция-член объекта изменить другой объект?

Сегодняшний вопрос заключается в том, может ли объект изменить другой объект того же типа класса? Например, представьте, что у класса есть некоторые личные данные. Мы создаем два объекта этого типа класса. Как один объект может изменить другой объек…
07 янв '19 в 03:51
2 ответа

Внутренние компоненты C++: возиться с указателем this

У меня есть несколько вопросов о внутренней работе C++. Например, я знаю, что каждая функция-член класса имеет скрытый скрытый параметр, который является указателем this (во многом аналогично тому, как это делает Python): class Foo { Foo(const Foo&a…
19 апр '11 в 10:10
3 ответа

Jquery - не может нацелиться на нужный элемент с помощью $(this)

Возможный дубликат: $ (это) не работает в функции У меня проблема с таргетингом на нужный элемент в моем коде. У меня есть список миниатюр на моей странице, и когда вы нажимаете значок "Мне не нравится", целевое видео меняется на другой. Вот HTML &l…
27 янв '12 в 16:15
1 ответ

C++ Назначение этого указателя класса на unique_ptr или shared_ptr

У меня есть базовый класс, от которого я хочу наследовать, и до того, как любой из его производных классов может быть объявлен, по крайней мере 1 экземпляр базового класса должен быть объявлен первым. Я думал о хранении this pointer базового класса …
16 янв '17 в 17:18
1 ответ

Конструктор множественного наследования класса шаблона с этим указателем не работает?

У меня есть очень простой код, помня о Java. Я создал класс Object и Class, но в шаблоне. Object.hpp #ifndef _OBJECT_HPP_ #define _OBJECT_HPP_ namespace library{ template<class T> class Object; template<class T> class Class; class Uint_3…
20 июн '18 в 16:09
2 ответа

Зачем нужен этот указатель при вызове std::call_once()?

В книге "Параллельность C++ в действии" §3.3.1, когда вводится ленточная инициализация безопасной для потока класса с использованием std::call_once(), это дает следующий пример: #include <mutex> struct connection_info {}; struct data_packet {}…
21 апр '14 в 12:20
1 ответ

C++, что такое категория значений *this?

Раздел 9.3.2.1 стандарта C++ гласит: В теле нестатической (9.3) функции-члена ключевое слово this является выражением prvalue, значением которого является адрес объекта, для которого вызывается функция. Тип этого в функции-члене класса X - X*. Если …
11 июл '15 в 21:59
1 ответ

Нарушение прав чтения. это было 0xCDCDCDCD

Я не понимаю, что я делаю не так? Во время отладки, this шоу 0xcdcdcdcd {theDouble=??? }так что я знаю, что моя переменная не хранится в моем мутаторе. Как мне решить проблему? Я должен инициализировать this где-то? Кстати, я использую Visual Studio…
04 окт '18 в 03:47
5 ответов

Ограничить классификатор для функций-членов (ограничить этот указатель)

Примечание: чтобы уточнить, вопрос не об использовании restrict ключевое слово в целом, но конкретно о применении его к функциям-членам, как описано здесь. GCC позволяет использовать __restrict__ (GNU++ эквивалент C99 restrict) классификатор на функ…
24 июл '11 в 17:34
1 ответ

Адрес указателя "this" неожиданно изменился внутри указателя на вызов функции-члена

У меня проблема с указателем на вызов функции-члена. Адрес указателя "this" вне вызова указателя функции отличается от адреса внутри вызова, поэтому весь доступ к переменным класса приводит к неправильным значениям. Я включаю код здесь. class ClassI…
09 авг '14 в 17:28
1 ответ

Свойства класса PHP перезаписываются при сохранении в массив

Это, вероятно, очень простое объяснение, но у меня этот код работал месяцами, а теперь внезапно сегодня он не работает. Я извлекаю все строки из таблицы. У меня есть и объект, который является моделью сущности таблицы, из которой я выбираю. Когда я …
20 ноя '12 в 01:02
1 ответ

Какие аргументы вы должны передать при перегрузке функции для класса

Есть 2 прокомментированных раздела кода, где нам были даны следующие 2 задания: Добавьте здесь функцию перегрузки оператора для оператора<, чтобы позволить сравнение двух объектов NEPerson. Он вернет true, если имя первого человека в алфавитном поря…
14 окт '18 в 00:07
3 ответа

Указатель 'this', наследующий функции суперкласса в подклассе с использованием указателя 'this'

Привет, я пытаюсь понять, как использовать указатель "это". Теперь я написал пример программы, которая использует класс Image, который является подклассом класса BMP. Теперь функции TellWidth и TellHeight объявлены в классе BMP. Теперь компилятор вы…
28 янв '11 в 02:13