Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Pashok
1

Ошибка в функции FillList в строке CInfo Info

07.04.2010, 01:21. Просмотров 1113. Ответов 2
Метки нет (Все метки)

Народ нужна помощь!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class CInfo
{
     CString x;
     CString y;
};
 
void CMyClass::FillList(CString xx, CString yy) // Пихаю в ListCtrl
{
    LVITEM Item;
    CInfo Info;
    Info.x=xx;
    Info.y=yy;
    
    Item.iItem=0;
    Item.mask=LVIF_TEXT | LVIF_PARAM;
    Item.lParam=(DWORD)&Info; // ??????
 
    Item.iSubItem=0;
    Item.pszText=(LPTSTR)(LPCTSTR)Info.x;
    MainList->InsertItem(&Item);
    Item.mask=LVIF_TEXT;
 
    Item.iSubItem=1;
    Item.pszText=(LPTSTR)(LPCTSTR)Info.y;
    MainList->SetItem(&Item);
}
и Вытаскиваю:
C++
1
2
3
4
5
6
7
8
9
10
11
void CMyClass::GetInfo()
{
    CInfo *Tmp;
    LVITEM Item;
    CurrentPositionNumber=MainList->GetNextSelectedItem(Pos);
    Item.iItem=CurrentPositionNumber;
    Item.mask=LVIF_PARAM;
    MainList->GetItem(&Item);
    Tmp=(CInfo*)Item.lParam;
    AfxMessageBox(Tmp->x);
}
выскакивает ошибка! Где она подскажите плиззз
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.04.2010, 01:21
Ответы с готовыми решениями:

Кошелёк Bitcoin. Ошибка при вызове функции из библиотеки blockchain info
Я пытаюсь разобраться с blockchain API на github ...

Открывается Sd-steam.info в браузере, затем Gameorplay.info
При запуске системы сразу открывается Sd-steam.info в браузере, затем открывается Gameorplay.info....

Ошибка синтаксиса в инструкции INSERT INFO
При выполнении запроса INSERT INTO VALUES (3,'"+Edit->Text+"'"); Выдает ошибку: "...'Ошибка...

Шаблонный класс. Ошибка : aggregate 'Box<info*> ob' has incomplete type and cannot be defined
Здравствуйте! Снова возникла небольшая проблема. Создал шаблонный класс: box.h #ifndef...

2
80 / 56 / 68
Регистрация: 15.03.2007
Сообщений: 6,909
07.04.2010, 12:26 2
Ошибка в функции FillList в строке CInfo Info; Эта конструкция создает экземпляр класса CInfo в стеке функции. Что означает автоматический вызов (компилятром) деструктора класса т.е. уничтожение экземпляра. Соответственно указатель присвоенный lParam, после завершения функции FillList, указывает в никуда.

CInfo* pInfo = new CInfo() создаст экземпляр класса в свободной памяти и позволит избежать автоматического уничтожения объекта. Ответственность за освобождение занятой памяти ляжет на вас.
0
Pashok
07.04.2010, 14:49 3
OK работает спасиба... но тут другая трабла появилась: когда запускаю GetInfo() он вытаскивает тока инфу 0-ого элемента в списке.. Я не уверен но проблема как мне кажется в FillList() там где :
Item.iItem=0;

так ли это?
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.04.2010, 14:49

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Ошибка в функции поиска подстроки в строке. Алгоритм Бойера-Мура-Хорспула.
Функция получает ссылки на две переменные: haystack и needle строкового типа. В haystack должна...

site.info/index.html и site.info/catalog/index.ht
Добрый вечер, интересует такой вопрос: При прочих равных условиях поисковыми системами (в...

Найти все числа в строке и вывести каждое число в отдельной строке (ошибка в коде)
Помогите пожалуйста с кодом. Задание такое: Найти все числа в строке, каждое число вывести в...

Нужно в одной строке удалить каждый символ, принадлежащий второй строке. При решении нельзя использовать готовые функции
Доброго времени суток! Нужно написать метод, который должен в первой заданной строке удалить каждый...

Не могу понять в чём ошибка ;) ошибка пишет в 10 строке end expected but identifier found
program P_3; var y,x:real; begin writeln ('Функция y=1\x '); write ('Введите x '); readln(x);...

В чем ошибка?По одной строке нормально в базу заходят,а две сразу вылетает ошибка?
INSERT INTO `jos_menu` (`id`, `menutype`, `name`, `alias`, `link`, `type`, `published`, `parent`,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.