Форум программистов, компьютерный форум 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...
C++ Симметричность матрицы http://www.cyberforum.ru/cpp-beginners/thread745765.html
Дана квадратная матрица А(N, N).Составьте программу, определяющую, является ли данная матрица симметричной или нет. Если матрица симметрична, программа должна обнулить главную диагональ. Из...
C++ Вычислить произведение P трех чисел a, b, c Пожалуйста помогите с решением... 1)Вычислить произведение P трех чисел a, b, c. подробнее

Показать сообщение отдельно
yoghurt92
374 / 345 / 22
Регистрация: 17.05.2012
Сообщений: 1,049

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

25.12.2012, 19:15. Просмотров 392. Ответов 6
Метки (Все метки)

Доброго времени суток, есть такой код:

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 &'
Я понимаю что ошибка из-за указателя появилась, но как убрать ошибку используя вектор с указателями... Заранее благодарю!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru