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

shared_ptr с потомками - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переставить числа в массиве таким образом, чтобы сначала шли элементы меньше a[b], затем равные a[b], и потом большие http://www.cyberforum.ru/cpp-beginners/thread1080710.html
3) Дан массив a и число b. Переставить числа в массиве таким образом, чтобы сначала шли элементы меньше a, затем равные a, и потом большие a. Удалить из массива все элементы, равные b и a. прошу...
C++ Отрезок [a,b] разбить на n частей, каждую часть проинтегрировать Написать программу на С++ отрезок разбить на n частей каждую часть про интегрировать! Помогите пожалуйста!!!!!!!!!!! http://www.cyberforum.ru/cpp-beginners/thread1080707.html
C++ Задача о симпатичных таблицах
Доброго времени суток. Прошу помочь с задачей, суть: Есть таблица N*N, определить, является ли она симпатичной. Симпатичная таблица - та, в которой нет квадратов 2*2, заполненных либо только 0,...
C++ Сформировать массив С на основе массивов А и В
1) Сформировать массив С на основе массивов А и В. Компоненты массива С характеризуют частоту встречаемости элементов bi (i=1, 2, 3, ...n) в массиве А.
C++ Отсортировать массив по убыванию, затем добавить недостающий элемент и отсортировать массив по возрастанию http://www.cyberforum.ru/cpp-beginners/thread1080697.html
2) В массиве a ...a встречаются по одному разу все целые числа от 0 до n, кроме одного. За n действий найти пропущенное число с конечной дополнительной памятью. Отсортировать массив по убыванию,...
C++ Найти C(n,k). C(n,k) = (n!/(n-k)!*k!) 2015 год… В Астане проходит IOI 2015! Сильнейшая участник с Казахстана, Нурба решил 5 задач из 6! И он не может решить последнюю задачу. Он очень устал после первых 2-х часов контеста. Так как он у... подробнее

Показать сообщение отдельно
0x10
2465 / 1637 / 241
Регистрация: 24.11.2012
Сообщений: 4,040
24.01.2014, 21:15
А в чем, собственно, проблема?
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
#include <iostream>
#include <memory>
#include <vector>
 
struct A {
    virtual void f() {
        std::cout << "A::f()" << std::endl;
    }
};
 
struct B: public A {
    virtual void f() {
        std::cout << "B::f()" << std::endl;
    }
};
 
int main()
{
    std::vector<std::shared_ptr<A>> v;
 
    v.push_back(std::make_shared<A>());
 
    v.front()->f();
 
    v[0] = std::make_shared<B>();
 
    v.front()->f();
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru