Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/181: Рейтинг темы: голосов - 181, средняя оценка - 4.59
0 / 0 / 0
Регистрация: 27.12.2010
Сообщений: 7

Что такое INSTANCE в программирований ?

23.12.2011, 00:21. Показов 38901. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот читаю книгу на английском, но не могу понять INSTANCE, что это значит в программирований ?

На русском это как-бы Экземпляр класса ( в вики прочитал )...

Но все-же не пойму, объясните пожалуйста на простом языке...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.12.2011, 00:21
Ответы с готовыми решениями:

Что такое instance в Java?
Сабж.

Что такое Instance (инстансы) в Java?
Добрый день! Недавно начал изучать Java (по урокам Hexlet), и столкнулся с таким вопросом: "Что такое Instance в Java и для чего...

Что такое файловый буфер? Что такое режим (модификатор) доступа, при работе с файлами?
Что такое файловый буфер? Что такое режим (модификатор) доступа, при работе с файлами?

17
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
23.12.2011, 11:15
Цитата Сообщение от aknur Посмотреть сообщение
Но все-же не пойму, объясните пожалуйста на простом языке...
- все процессы загружают себя в оперативное пространство ОС. Таким образом какая-то часть ОС будет "занята" приложением - это область называется модулем. ОС не работает с именами программ она работает с модулями. Чтобы их как то различать она ОС должна знать в какой части адресного пространства находится модуль - вот HINSTANCE и есть адрес в памяти той самой области которую "занимает" приложение (читай HINSTANCE - адрес модуля, адрес области в которой хранятся директивы которые несёт в себе для процессора исполняемый файл)

Очень хорошо поиметь представление о HINSTANCE можно на примере DLL. Считайте, что DLL это "как деталь механизма, которую могут использовать все приложения". Чтобы знать где эта "деталь" лежит нужно знать адрес части адресного пространства которую она занимает - вот HINSTANCE и даст нам адрес
читайте о DllMain по ссылке
1
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
23.12.2011, 11:46
-=ЮрА=-, Вы не о том немного.
Цитата Сообщение от aknur Посмотреть сообщение
На русском это как-бы Экземпляр класса ( в вики прочитал )...
Да, оно и есть.
C++
1
2
3
4
5
6
7
8
9
class Dog 
{
};
 
int main()
{
     Dog charly;
     Dog kurt;
}
Вот charly и kurt и есть в данном случае instances of Dog, то есть экземпляры класса Dog.
Еще можно встретить понятие entity, тогда это будет скорее всего синоним класса.
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
23.12.2011, 11:57
fasked, HINSTANCE это фактически адрес объекта, я давал ответ в предположении исполняемого файла, вы дали
Цитата Сообщение от fasked Посмотреть сообщение
instances
экзампляры класса -
ИМХО это разные вещи. HINSTANCE это адрес, он может быть адресом для модуля и адресом для класса(ну если уж очень хочтся у экземпляра адрес найти(HINSTANCE)) - только участки размещения в адресном пространстве будут разными - исполняемый файл будет в защищённом прстранстве, а класс просто в куче. По практике знаю, что под HINSTANCE понимается адрес модуля, вот

Добавлено через 1 минуту

Не по теме:

fasked, ИМХО путаете понятия instance of class и HINSTANCE of executable module

0
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
23.12.2011, 12:03
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
ИМХО это разные вещи.
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
ИМХО путаете понятия instance of class и HINSTANCE of executable module
Ну понятно что разные. Просто речи о HINSTANCE (handle of instance) автор топика не вел.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
23.12.2011, 12:07
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
- все процессы загружают себя в оперативное пространство ОС. Таким образом какая-то часть ОС будет "занята" приложением - это область называется модулем. ОС не работает с именами программ она работает с модулями. Чтобы их как то различать она ОС должна знать в какой части адресного пространства находится модуль - вот HINSTANCE и есть адрес в памяти той самой области которую "занимает" приложение (читай HINSTANCE - адрес модуля, адрес области в которой хранятся директивы которые несёт в себе для процессора исполняемый файл)
А если кратко - адрес экземпляра класса "приложение"?
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
23.12.2011, 12:08
Цитата Сообщение от fasked Посмотреть сообщение
Просто речи о HINSTANCE (handle of instance) автор топика не вел.
- тогда вы тоже были не правы
Цитата Сообщение от fasked Посмотреть сообщение
-=ЮрА=-, Вы не о том немного.
Чтобы было понятно о чём говорилось для вас aknur, привожу код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <windows.h>
#include <stdio.h>
 
int main()
{
    HWND hWnd   = GetForegroundWindow();
    long lParam = 256;
    printf("HINST HMOD : 0x%p\n",(HINSTANCE)GetModuleHandle(NULL));
    printf("HINST HWND : 0x%p\n",(HINSTANCE)hWnd);
    printf("HINST long : 0x%p\n",(HINSTANCE)&lParam);
    system("pause");
    return 0;
}
Миниатюры
Что такое INSTANCE в программирований ?  
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
23.12.2011, 12:11
-=ЮрА=-, а самое забавное, что для 99.9% exe-файлов значение HINSTANCE одно и то же (конкретно 0x00400000), да и для многих DLL - тоже совпадет... :-)
Это все хорошо описано у мэтра Рихтера.
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
23.12.2011, 12:15

Не по теме:

Цитата Сообщение от taras atavin Посмотреть сообщение
А если кратко - адрес экземпляра класса "приложение"?
taras atavin, приложение это набор директив процессору, как таковых классов там уже нет, реально ваши 5 копеек вообще не в тему и с моей стороны вообще некорректны
HINCTANCE - адрес и причём под этим адресом понимается адрес исполняемого модуля, к классу можно прикрутить при желании но проще просто пропечатать адрес экземпляра класса



Добавлено через 1 минуту
Цитата Сообщение от CheshireCat Посмотреть сообщение
да и для многих DLL - тоже совпадет... :-)
- потому как первым модулем в DllMain при загрузке DLL экзешником будет модуль этого приложения, вам дать код перечисления модулей процесса или разберётесь сами???

Добавлено через 2 минуты
CheshireCat, как бы если интересно см
сюда
и
сюда
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
23.12.2011, 12:17
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
taras atavin, приложение это набор директив процессору, как таковых классов там уже нет, реально ваши 5 копеек вообще не в тему и с моей стороны вообще некорректны
HINCTANCE - адрес и причём под этим адресом понимается адрес исполняемого модуля, к классу можно прикрутить при желании но проще просто пропечатать адрес экземпляра класса
Это ты путаешь сущность с реализацией.
0
23.12.2011, 12:21

Не по теме:

Так топик начинает переходит в разряд маразма - я всё ответил, дальше как нибудь без меня...

0
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
23.12.2011, 12:24
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Чтобы было понятно о чём говорилось для вас aknur, привожу код
Да человек просто англоязычную литературу читает Скорее всего встретил предложения вида:
When the programmer declares an instance of the class, the constructor will be automatically called.
А Вы сразу о Windows API
0
23.12.2011, 13:02

Не по теме:

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
дальше как нибудь без меня
И слава Богу, нет чтобы сразу сказать "да, прошу прощения, неверно понял вопрос, не заметил, что речь об instance без h в начале", так нет, даже после того, как вам об этом сказали, начали разводить какой-то спор не о чём (как у вас обычно и бывает).

0
23.12.2011, 13:20

Не по теме:

silent_1991, я бы отдал пол мира что бы вы мне это лично при встречи сказали - я чесное слово

Цитата Сообщение от silent_1991 Посмотреть сообщение
прошу прощения
по Донбасски сказал бы;)
Приезжайте в гости!!!:)

0
23.12.2011, 13:22

Не по теме:

-=ЮрА=-, ой, вы же ушли вроде? Вот и идите.

0
23.12.2011, 13:22

Не по теме:

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Приезжайте в гости!
А вот меня к вам не пустят, так что давайте Вы к нам. Встретим с хлебом, с солью.

0
23.12.2011, 13:48

Не по теме:

Цитата Сообщение от fasked Посмотреть сообщение
так что давайте Вы к нам. Встретим с хлебом, с солью.
- как только занесёт в ваши края в каждом вашем топике напишу "я приехал", и даже из пензы в новосибирск поеду "извинятся по Донецки". Уверен мы все пришли бы к компромису - 100%!!!:)

0
23.12.2011, 13:50
 Комментарий модератора 
На том и порешали, весь дальнейший оффтоп будет наказываться.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.12.2011, 13:50
Помогаю со студенческими работами здесь

Что такое IIS и что такое PWS? Почему одно без другого не работает?
вот уже второй день пытаюсь немного разобраться в АСП. накидал небольшую тестовую страничку. но с серверами я ничего не понимаю! что...

Что такое напряжение и что такое сила тока с позиции заряженных частиц
Объясните пожалуйста, что такое напряжение и что такое сила тока с позиции заряженных частиц. Например, имеется проводник в цепи, чем...

Что такое рекурсивный тип данных? Что такое конструкция рекурсивного типа?
Что такое рекурсивный тип данных? Что такое конструкция рекурсивного типа?

Что такое монитор и что такое мьютекс? Это же разные вещи?
Здравствуйте. В разных айти-статьях по-разному используют эти термины, причём часто их путают друг с другом. Хотелось бы, чтобы кто-нибудь...

Что такое токен? Что такое сессия? Отличия от куки
Что такое токен и сессии ? в чем отличия от куков ? Безопасно ли использовать куки? можно ли ручками в браузере изменить содержимое...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru