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

Создать копию вектора указателей - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Разработать программу http://www.cyberforum.ru/cpp-beginners/thread702288.html
Разработать программу, реализующую алгоритм стека (20 элементов). Задача решается в статическом варианте (на основе массива структур). В качестве элемента стека использовать структуру. Плиз помогите написать программу. Или хотя бы пример как объявлять структура со стеком. добавление и удаление элементов. Желательно без stl:
C++ Собственные значения и вектора Здравствуйте! Помогите, пожалуйста, найти собственные значения и вектора матрицы! Дана матрица: 5.1 2 -1 -1 3 3 0 0 1 -2 4 1 3 0 0 3 Ее собственные значения L1, L2, L3, L4 являются корнями полинома: x^4-15.1x^3+82x^2-192.3x+165.6. Коэффициенты полинома нашла правильно. Нужно найти собственные значения, а потом собственные вектора... http://www.cyberforum.ru/cpp-beginners/thread702255.html
Одномерные массивы: вычисление сумм элементов C++
Злравствуйте, дорогие форумчане. Мне снова нужна ваша помощь по одномерным массивам. На этот раз три задачи первых я решил, а вторые три не смог. С меня очень много плюсов. Помогите, пожалуйста. Вот, собственно, условия: 4) - Даны натуральное число n, целые числа a1. ..., an (в последовательности могут быть повторяющиеся члены). Получить все числа, которые входят в последовательность по...
C++ Функция сложения матриц
привет. Вот написал ф-цию но не могу разобраться что она должна возвращать? #include <vcl.h> #pragma hdrstop //--------------------------------------------------------------------------- #include <iostream.h> #include <iomanip.h> #include <conio.h> #pragma argsused
C++ Проблемы с шрифтом и текстбоксом http://www.cyberforum.ru/cpp-beginners/thread702227.html
У меня есть форма. На ней есть текстовое окно. С помощью чекбоксов я могу установить италик или болд(жирный и наклонный шрифты) в текстбоксе. Есть так же комбо бокс, где я могу выбрать шрифт. Проблема в том, что в чекбоксе я пишу следующие: private: System::Void checkBox2_CheckedChanged(System::Object^ sender, System::EventArgs^ e) { textBox1->Font = gcnew System::Drawing:: ...
C++ ComboBox раскрытие списка по клику и фокусу. Странное поведение C++ Builder 5, форма заведения данных - пользователь выбирает данные в нескольких комбобоксах. Пытаюсь сделать так, чтобы облегчить задачу юзерам (юзеры - тетечки ленивые, плохо знакомые с компьютером). Надо: а) при переходе TABом на ComboBox он автоматически раскрывался б) при клики мышкой на стрелке раскрытия - тоже раскрывался в) при уже взятом ComboBox в фокусе и нажатии Enter (или... подробнее

Показать сообщение отдельно
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
19.11.2012, 18:00     Создать копию вектора указателей
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
#include <iostream>
#include <vector>
 
class A
{
public:
   int a;
};
 
int main()
{
   std::vector<A*> v1;
   std::vector<A> v2;
 
   v1.push_back(new A());
   v1[0]->a = 17;
   v2.push_back(*v1[0]);
   v2[0].a = 42;
 
   std::cout << v1[0]->a << " " << v2[0].a << std::endl;
 
   system("pause");
   return 0;
}
Простейший пример. Должно быть все ок

Добавлено через 3 минуты
А вот пример, показывающий, почему у вас не ок
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
#include <iostream>
#include <vector>
 
class A
{
public:
   int* a;
};
 
int main()
{
   std::vector<A*> v1;
   std::vector<A> v2;
 
   v1.push_back(new A());
   v1[0]->a = new int(17);
   v2.push_back(*v1[0]);
   *(v2[0].a) = 42;
 
   std::cout << *(v1[0]->a) << " " << *(v2[0].a) << std::endl;
 
   system("pause");
   return 0;
}
решение - конструктор копирования
 
Текущее время: 00:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru