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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Pashok
#1

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

07.04.2010, 01:21. Просмотров 1027. Ответов 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);
}
выскакивает ошибка! Где она подскажите плиззз
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.04.2010, 01:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка в функции FillList в строке CInfo Info (C++):

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

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

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

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

Ошибка TNS-01150: Указан неверный адрес имени прослушивателя NL-00303: синтаксическая ошибка в NV-строке - Oracle
после команды lsnrctl status выдает такую ошибку: TNS-01150: Указан неверный адрес имени прослушивателя NL-00303: синтаксическая...

:info - Haskell
Доброго времени суток. Однако я ожидал вместо &quot;class Num a where&quot; увидеть &quot;class (Eq a, Show a) =&gt; Num a&quot;. Выполняю поиск в...

2
bazile
63 / 39 / 20
Регистрация: 15.03.2007
Сообщений: 6,910
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;

так ли это?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.04.2010, 14:49
Привет! Вот еще темы с ответами:

Disk Info - C#
Ребята как можно рисовать на PictureBox1.Image? Рисовать надо по определенным данным.Надо рисовать окружность которое показывает занятое...

TreeView - Info - C#
Помогите, пожалуйста! Данный отрывок кода работает, но по какой-то причине не находит искомый файл, даже если он точно существует: ...

Info.plist - C++ Qt
Всем привет. Подскажите пожалуйста, как изменить info.plist. Файл каждый раз меняется успешно, но после запуска программы он...

Updater info - Delphi
Здравствуйте у меня возникла такая проблема пишу updater на сайте лежит 2 txt файла Version.txt и Info.txt версия подгружается и...


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

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

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