Описание тега this-pointer
Указатель "this" - это указатель, созданный компилятором во время вызова функции, который указывает на объект, для которого эта функция вызывается.
5
ответов
С ++ этот вопрос указатель
Вот что я хочу (вероятно, не самое лучшее) иметь возможность вызывать некоторый конструктор класса, который получает в качестве параметра указатель на класс, который вызывает (ufff!!!). Ну, в коде выглядит лучше, вот и все, как я делаю это в C#. pub…
22 авг '11 в 07:39
3
ответа
Отправка экземпляра класса через статический элемент ссылки в небольшом клиенте чата
Я создаю небольшое приложение для чата на Java. Здесь я пытаюсь отправить текущий экземпляр класса ClientGUI (this) через статический ссылочный член ClientGUI. Предполагается, что класс ServerApplication получает эту текущую ссылку на clientGUI чере…
28 июл '11 в 15:28
3
ответа
Разница в адресе базовых и производных объектов с использованием *, по сравнению с использованием оператора &
Может кто-нибудь попытаться объяснить мне, почему я получаю разницу в адресе базового и производного объекта при использовании этого указателя и оператора &. Ниже мой код #include <iostream> using namespace std; class A { public: A() { cout<…
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