![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Nuzur |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 4.7.2004 Репутация: нет Всего: 5 |
Глупая ситуация, и вопрос странно звучит, но все же. Короче я вызываю функцию класса и попадаю дебагерром но в теле функции идет присваивание переменной члену класса и сия переменная имеет адрес ниже 0хFF тоусть 0х0000004С например и ессено когда ей идет присваивание я получаю Access Violation и все валится. Внимание вопрос. Когда возможна такая ситуация что б я попал в телео функции класса а переменные класса не были созданы -------------------- Never again... |
|||
|
||||
| Bogdan1024 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1436 Регистрация: 28.9.2005 Где: Киев Репутация: нет Всего: 13 |
Когда ты не создал эти самые переменные
-------------------- ![]() |
|||
|
||||
| CaptainFlint |
|
||||
|
Искатель сокровищ ![]() ![]() Профиль Группа: Участник Сообщений: 393 Регистрация: 26.2.2003 Где: Москва Репутация: нет Всего: 23 |
1. Если, например, создавался базовый класс, а потом указатель был тупо приведён к типу наследника. Хотя не, тут я соврал. Переменные наследника в таком случае не могли бы иметь адрес меньше, чем адрес начала объекта класса. Что, разумеется, никоим образом не относится к случаю, когда переменная является указателем и содержит адрес 0x0000004C. 2. Скомпилить и запустить:
Я когда об этом узнал, сильно удивился. 3. Может быть, что-то ещё... Это сообщение отредактировал(а) CaptainFlint - 22.9.2006, 11:06 -------------------- Почему же, ё-моё, ты нигде не пишешь "ё"? -------------------- Для тех, кто не знает: CaptainFlint - это бывший Константин. ;) |
||||
|
|||||
| Nuzur |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 4.7.2004 Репутация: нет Всего: 5 |
CaptainFlint, Нет не указатель, например CString а секции private.
Классы действительно приводятся но там через CRuntimeClass и приводятся потом назад, там должно быть все чин-чинарем. 2. Млин я тоже удивился невероятно! Но адрес this там не нулевой а абсолютно нормальный, я про свою ситуацию. А вот адрес того же стринга... подкачал короче. И вот так вот похожая ситуация, но ведь адрес у this в моем случаи нормальный!
3. Видимо так и есть -------------------- Never again... |
|||
|
||||
| Rockie |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 23.4.2006 Репутация: 8 Всего: 31 |
Ну вроде и правильно. Обьект же не создан.
-------------------- Чтобы иметь большой гардероб - надо иметь большой гардероб. |
||||
|
|||||
| MAKCim |
|
||||||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 52 Всего: 207 |
Ничего удивительного Методы - это одно, а поля - совсем другое - для них нужно память выделять (в стеке или в дин. памяти)
-------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
||||||
|
|||||||
| albertn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 368 Регистрация: 17.7.2006 Где: г. Ставрополь Репутация: нет Всего: 34 |
Такое еще может быть, если объект уже был уничтожен.
|
|||
|
||||
| Nuzur |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 4.7.2004 Репутация: нет Всего: 5 |
Объкт был создан. В чем еще может быть загвоздка?
-------------------- Never again... |
|||
|
||||
| Rockie |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 23.4.2006 Репутация: 8 Всего: 31 |
%n вместо %d? Или что за загвоздка? -------------------- Чтобы иметь большой гардероб - надо иметь большой гардероб. |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 19 Всего: 360 |
Код в студию!
Обьекта нет. Это единственное обьяснение подобному. Добавлено @ 12:55 Или обьект уже деструктирован, либо никогда не был создан. Скорее всего первое. |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |