Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Что такое This и с чем его едят - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с масивом http://www.cyberforum.ru/cpp-beginners/thread169850.html
Всем доброго времени суток! В общем вот задача: есть таблица с 4-мя полями,(номер, наименование, тип, кол-во) последнее заполнено целочисленными значениями. Табличка или вводится вручную или из...
C++ Вывод результата в дочернем потоке Имеется программа которая вычисляет три суммы для i, j, k. Программа разбита на два потока. Главный и дочерний. Нужно вывести результат вычислений в главном потоке. Посмотрите пожалуйста код,... http://www.cyberforum.ru/cpp-beginners/thread169843.html
C++ Недопустимые локальные определения функций
Вот почитал еще немного литературы и решил попробовать написать прогу. #include <iostream> #include <string.h> #include <iostream> int main(){ setlocale(LC_ALL,"Russian"); class Subd{...
Выделение памяти C++
Эта программа должна забрать у системы 10 МБ, но диспетчер задач показывает, что программа забирает 163 МБ. Почему ? #include<iostream> using namespace std; int main() { cin.get();...
C++ Переделать программу с использованием классов http://www.cyberforum.ru/cpp-beginners/thread169803.html
вообщем я решил перебить свою задачу и предыдущей моей темы под классы. оригинальная прога #include <iostream> #define maxn 1000 using namespace std; typedef struct { int dh,dt;
C++ Выяснить, входит ли цифра 3 в запись числа n2 Дано натуральное число n. Выяснить, входит ли цифра 3 в запись числа n2. Помогите написать программу подробнее

Показать сообщение отдельно
Nwq
33 / 33 / 2
Регистрация: 24.09.2010
Сообщений: 140
27.09.2010, 21:54
Чтоб понять для чего нужен this, посмотри на функции с this в дизассемблере. Например при создании объекта ClassTMP, выделится 4 байта памяти для переменной data, адрес по которому находится эта переменная это и есть this. При вызове не статичной функции, в неё передаётся этот адрес, чтоб когда ты например делаешь this->data = 5; компилятор мог сформировать инструкцию вида mov dword ptr[this + 0], 5, а в не статичные функции this не передаётся, поэтому и получить доступ к data через this ты не сможешь.

Добавлено через 1 час 10 минут
в статичные функции this не передаётся. (опечатка)
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru