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

Вектор с указателями - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как задавать треугольники матрицы? http://www.cyberforum.ru/cpp-beginners/thread745823.html
Нужно найти сумму элементов матрицы,расположенных в закрашенной части матрицы. Какое условие нужно записать в фор??? Буду благодарен за полный ответ, любая информация по сабжу тоже подойдёт. ссылка удалена
C++ Определить произведение P целых чисел a, b, c, d, которые делятся на число k Определить произведение P целых чисел a, b, c, d, которые делятся на число k. http://www.cyberforum.ru/cpp-beginners/thread745822.html
Одномерный массив (нарисовать блок схему) C++
ребят помогите нарисовать блок схему для данной проги #include "stdafx.h" #include <iostream> #include <math.h> #include <fstream> #include <iomanip> using namespace std; int main() {
C++ (WHILE) посчитать количество четных среди А1,.,А n
даны целые числа а1,а2...Известно что а1>0 и что среди а2,а3...есть хотя бы одно отрицательное число. Пусть а1,..,аn-члены данной последовательности,предшествующие первому отрицательному члену (n заранее неизвестно). получить: количество четных среди а1,...,аn задачка на простой цикл, while очень прошу вас помочь
C++ Симметричность матрицы http://www.cyberforum.ru/cpp-beginners/thread745765.html
Дана квадратная матрица А(N, N).Составьте программу, определяющую, является ли данная матрица симметричной или нет. Если матрица симметрична, программа должна обнулить главную диагональ. Из квадратных корней абсолютных величин элементов матрицы сформируйте одномерный массив и отсортируйте его по убыванию методом пузырька (Bubble Sort). Выведите на экран исходную матрицу, преобразованную матрицу и...
C++ Вычислить произведение P трех чисел a, b, c Пожалуйста помогите с решением... 1)Вычислить произведение P трех чисел a, b, c. подробнее

Показать сообщение отдельно
yoghurt92
373 / 344 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
25.12.2012, 19: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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
// 1159.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
 
#include <functional>
#include <vector>
#include <algorithm>
#include <iostream> 
 
 
class ABC
{
 
    public:
        ABC( int a, int b, int c )
        {
            m_a = a;
            m_b = b;
            m_c = c;
        }
 
        bool AsA( int a ) 
        {
            return m_a == a;
        }
 
        bool AsB( int b )
        {
            return m_b == b;
        }
 
        bool AsC( int c ) 
        {
            return m_c == c;
        }
 
    protected:
        int m_a;
        int m_b;
        int m_c;
};
 
using namespace std;
 
int main()
{
    vector<ABC> v;
    v.push_back( ABC( 1, 2, 3 ) );
    v.push_back( ABC( 4, 5, 6 ) );
    v.push_back( ABC( 7, 8, 9 ) );
 
    vector<ABC>::iterator it;
 
    it = find_if(v.begin(), v.end(), bind2nd((mem_fun1_ref(&ABC::AsB)), 5));
 
    if ( it != v.end() )
        cout << "AsB(5) found\n";
    else
        cout << "AsB(5) not found\n";
 
        return 0;
}
Все прекрасно работает, но преподаватель сказал сделать вектор с указателями на класс. Я сделал так:

C++
1
vector<ABC*> v;
то выдает ошибку
C++
1
error C2664: 'std::vector<_Ty>::push_back' : cannot convert parameter 1 from 'ABC' to 'ABC *const &'
Я понимаю что ошибка из-за указателя появилась, но как убрать ошибку используя вектор с указателями... Заранее благодарю!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru