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

Непонятная ошибка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить сумму k младших (правых) цифр числа http://www.cyberforum.ru/cpp-beginners/thread371041.html
у меня прост инета нет пока, а препод требует сделать до среды дз. Помогите решить,решается моя аттестация!!!! 1)Дано натуральное число N. Вычислить сумму k младших (правых) цифр числа. ...
C++ подскажите где ошибку допустил // вставлены куски кода class Rib { public: int Length; int P1;// start int P2;// end Rib(); virtual ~Rib(); http://www.cyberforum.ru/cpp-beginners/thread371035.html
C++ удаление эелементов
Здравствуйте! Ребят, прошу помощи с программой... задание: есть какой то массив, который вводит пользователь(размер массива заранее неизвестен...), Из каждой убывающей цепочки чисел массива удалить...
Задача на условия и циклы. C++
Доброго времени суток. Помогите с задачкой. вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда тейлора на интервале от х (нач) до х(конеч) с шагом dx и точностью...
C++ Библиотеки в Dev-C++ http://www.cyberforum.ru/cpp-beginners/thread371007.html
Добрый день! Может я конечно и слепой и не нашел как установить библиотеку на Dev-C++... Я хотел бы узнать что нужно сделать если у меня есть библиотека .h и .dll и куда их нужно пихать для того...
C++ Функция определения длины первого сегмента строки Помогите! Напишите программу. Strcspn size_t strcspn(const char *s1,const char *s2) Функция определяет длину первого сегмента строки S1 содержащего символы, не входящие во множество символов... подробнее

Показать сообщение отдельно
hepr
61 / 33 / 5
Регистрация: 21.10.2010
Сообщений: 539

Непонятная ошибка - C++

23.10.2011, 13:06. Просмотров 480. Ответов 4
Метки (Все метки)

Здравствуйте, есть задача с графами - соединенные точки и тп, вот попытался сделать структуры и классы для этой задачи и получил ошибку который тут быть не должно
Вот:
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
64
65
66
67
68
69
70
71
#include "stdafx.h"
#include "iostream"
#include "vector"
using namespace std;
 
class point;
 
struct road
{
    point * _endPoint;
    int length;
};
 
class point{
public:
    point(int number);
    point();
 
    void setNumber(int n) {number = n;}
    int getNumber() {return number;}
 
    void addRoad(point * p, int length);
 
    road operator[] (int index);
    int size() {return roads.size();}
private:
    int number;
    vector<road> roads;
};
point::point(int num)
{
    number = num;
}
point::point()
{
    number = 0;
}
road point::operator[] (int index)
{
    if(index<roads.size())
        return roads[index];
    else
        cout << "There is no " << index << " road in the " << number << " point!" << endl;
}
void point::addRoad(point * p, int length)
{
    //Check for a copy in this point
    bool isCopy = false;
    for (int a=0;a<this->size();a++)
        if(this[a]._endPoint == p)//<-Выводит ошибку типа _endPoint не член класса point, хотя перегруженный опрератор [] возвращает структуру road и например visual assist правильно выдает подсказка после точки
        {
            isCopy = true;
            break;
        }
    //Check for a copy in the second point
    for(int a=0;a<p->size();a++)
        if(p[a]._endPoint == this)//<- аналогичная ошибка
        {
            isCopy = true;
            break;
        }
    if(!isCopy)
    {
        road r;
        r._endPoint = p;
        r.length = length;
        this->roads.push_back(r);
 
        p->addRoad(this, length);
    }
}
Сама по себе ошибка кончено же понятна, но откуда она тут взялась, ведь вроде все правильно
Заранее спасибо за помощь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru