0 / 0 / 0
Регистрация: 09.10.2014
Сообщений: 55

Класс обёртка

15.10.2014, 22:32. Показов 4288. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Стараюсь делать класс:
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
27
28
ref class vectorByts
{
    private:
        std::vector < std::pair<std::string, int>> *myVector;
    public:
        void cretaeMyVector(int size)
        {
            if (myVector)
                delete myVector;
            myVector = new std::vector < std::pair<std::string, int> > ;
            myVector->resize(size);
            return;
        }
        
        bool addObject(std::string text, int i)
        {
            myVector->push_back(std::make_pair("fsdF", i));
                return true;
        }
        int popMyVector()
        {
            if (!myVector->empty())
                return myVector->begin()->second;
            else return -1;
        }
 
        vectorByts();
};
Собственно при addObject должно добавляться парное значение в вектор, "значение", и ID.
в итоге потом делаю:
C++
1
2
//createMyvector( ... )
listBox1->Items->Add(test.popMyVector());
В итоге получаю 0, хотя когда делаю addObject то кидаю любое i == true;
+ вопрос, как сделать, что бы вернуть такое значение, что бы можно было его записать в itemBox.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.10.2014, 22:32
Ответы с готовыми решениями:

Обертка для класса TRegistry не работает как положено
Работая с классом TRegistry сталкиваюсь со следующей проблемой: Пишу вот такую обертку h файл class RegGeneralForm { public: ...

Обёртка системных событий
Может кто подсказать варианты как можно обернуть системные события? В других библиотеках которые попадались мне в руки это реализовано...

Обертка над boost::lexical_cast для работы с unsigned типами
Пару дней назад выяснилось, что boost::lexical_cast не удовлетворяет нескольким требованиям в моей программе. boost::lexical_cast...

9
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33379 / 21503 / 8236
Регистрация: 22.10.2011
Сообщений: 36,899
Записей в блоге: 12
15.10.2014, 22:37
Что-то мне подсказывает, что это не Билдер, а C++ CLI. Так?
0
0 / 0 / 0
Регистрация: 09.10.2014
Сообщений: 55
15.10.2014, 22:39  [ТС]
UI, сначала пытался делать в билдере XE2, потом в визуал студии ибо немного разные IDE, В одном код может работать, а в другом нит. Код скопировал же куском из vs
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
15.10.2014, 22:50
C++
1
listBox1->Items->Add( IntToString( test.popMyVector( ) ) );
Вероятно...

А вообще, зачем вектор создавать через new? Это, извиняюсь, все равно, что на презерватив еще пару штук сверху одеть...
0
6 / 6 / 3
Регистрация: 04.10.2014
Сообщений: 138
15.10.2014, 23:04
BRcr, блин, ведь точно можно ж его размер просто изменить..

Добавлено через 2 минуты
BRcr, так почему стринг то? Там берётся 2е значение пары, то есть int..

Добавлено через 2 минуты
BRcr, насчёт стринга понял, я что-то ступил...

Добавлено через 1 минуту
BRcr, т.е. по сути получается. Что вектор создавать через new в классе не надо?)
0
0 / 0 / 0
Регистрация: 09.10.2014
Сообщений: 55
15.10.2014, 23:22  [ТС]
semihal, ты знаешь как делать?
0
15.10.2014, 23:31

Не по теме:

Разница между объявлением вектора и указателя на него - 24 байта. Если алгоритм не подразумевает чувствительности к такому, то смысла в этом нагромождении нет.

0
0 / 0 / 0
Регистрация: 09.10.2014
Сообщений: 55
15.10.2014, 23:39  [ТС]
BRcr, а можно чуть поподробнее? как тогда описать данную функцию..
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
16.10.2014, 00:11
Какую еще функцию? Я не понимэ... изъясняйся поподробнее, что ли?

Вот обертка, например - http://codepad.org/xNt5Q2Xp
0
0 / 0 / 0
Регистрация: 09.10.2014
Сообщений: 55
16.10.2014, 00:41  [ТС]
BRcr, всё,, спасибо, постараюсь разобраться

Всё, спасибо!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.10.2014, 00:41
Помогаю со студенческими работами здесь

Класс-обёртка для клиента
Есть сервис где есть классы со всеми аннотациями, а есть клиент которому надо отдать версию классов без всего этого &quot;лишнего&quot;,...

C++ класс обёртка над WinApi
Добрый вечер, друзья! Я пишу класс обёрту, для работы с файлами, над функциями WinApi. Как на мой взгляд, это хорошее решение. Можно...

Класс обертка Integer и неявные преобразования
Есть вот такой код: public static void main (String a){ Integer h1=new Integer(10); Integer h2=new Integer(10); h1++; ...

Функция-обертка
Не получается привязать выполнение функции sum к нажатию кнопки,в консоли показывает ошибку: Uncaught TypeError: Cannot set property...

Функция обертка
function sayHi() { alert( this.name ); } sayHi.test = 5; alert( sayHi.test ); var bound = sayHi.bind({ name: &quot;Вася&quot; ...


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

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

Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru