Форум программистов, компьютерный форум CyberForum.ru

Умный указатель и динамический массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Побитовая инверсия http://www.cyberforum.ru/cpp-beginners/thread1547019.html
Почему выводит 13? int y = -14; cout << ~y;
C++ Вывести каждый второй символ строки #include <stdio.h> #include <string.h> #include <iostream.h> int main() { char str ,ch,*p_str; int lengthWord, countWord=0; puts (" Введите строку символов >>"); gets (str); printf("%s\n",str); http://www.cyberforum.ru/cpp-beginners/thread1547010.html
Ошибка при написании функции с неизвестным числом параметров C++
Ругается на va_start не могу понять за что) #include<iostream> #include<cstring> using namespace std; char*foo(int n, ...); int main(){ char*ch="djcbkjanslkmsldkcmlkzmc";
C++ Удаление элемента массива
Нужно удалить значение из массива ( не по индексу ). Никак не пойму как это сделать. Вот например есть массив 1 4 5 5 7 8 3 6 2. Надо удалить цифру 5, что-бы получился массив 1 4 7 8 3 6 2. Как это сделать? Я, например, задумал создать второй массив, и набирать в него елементы циклом, в который написать "if". Но все ровно ничего не получается. Вот этот цикл: for(int i = 0, j = 0; i < size;...
C++ Передача других типов переменных через тип LPVOID http://www.cyberforum.ru/cpp-beginners/thread1546970.html
Добрый вечер. В функцию нужно передать переменную типа Awesomium::WebView* А функция принимает тип LPVOID Передаю так: Awesomium::WebView* caller; LPVOID pDataArray;
C++ Выборочное чтение данных из файла Простите за идиотский вопрос, но вся работа застопорилась, потому что никак не могу разобраться :( Есть программа, написанная, отлаженная, работающая. Но входные данные задаются прямо в ней, а мне надо сделать из нее exe-файл, чтобы пользователи не могли лезть в сам текст. То есть мне надо, чтобы она читала данные из файла, но я никак не могу разобраться, как это организовать. Файл должен... подробнее

Показать сообщение отдельно
Janosense
 Аватар для Janosense
36 / 33 / 18
Регистрация: 28.01.2015
Сообщений: 149
08.10.2015, 00:52  [ТС]     Умный указатель и динамический массив
Цитата Сообщение от Croessmah Посмотреть сообщение
Какой-то глупенький смартпоинтер...
Это учебное задание.
Цитата Сообщение от Croessmah Посмотреть сообщение
ну так и здесь также, только манипулируем объектами SmartPointer. Что не получается?
Я попросту не понимаю как его создать (синтаксис)
Если так:
C++
1
2
3
4
5
Cataloge(int _countGoods) : countGoods(_countGoods), goods(new Goods[_countGoods]) {
        for(int i = 0; i < countGoods; i++) {
            goods[i] ... ???
        }
    }
то как его заполнить (есть метод setGoods()) но ни через . ни через -> к нему не достучаться (ошибка).
И так тоже не получается:
C++
1
2
3
Cataloge(int _countGoods) : countGoods(_countGoods) {
        goods = new Goods[countGoods];
    }
тоже ошибка..

Добавлено через 1 час 27 минут
Вопрос решил, помогла перегрузка оператора []. Но все равно буду рад вашим ответам!
C++
1
2
3
4
5
6
7
8
9
T& operator[](int index) {
        return sptr[index];
    }
...
Cataloge(int _countGoods) : countGoods(_countGoods), goods(new Goods[_countGoods]) {
        for(int i = 0; i < countGoods; i++){
            goods[i].setGoods();
        }
    }
 
Текущее время: 18:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru