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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить сумму k младших (правых) цифр числа http://www.cyberforum.ru/cpp-beginners/thread371041.html
у меня прост инета нет пока, а препод требует сделать до среды дз. Помогите решить,решается моя аттестация!!!! 1)Дано натуральное число N. Вычислить сумму k младших (правых) цифр числа. 2)Выяснить, какие цифры (по одной справа и слева) надо приписать к числу 1022, чтобы полученное число делилось на 7, 8, 9. 3) рисунок(задача 53) 4)Найти количество трехзначных чисел, кратных 15, но не...
C++ подскажите где ошибку допустил // вставлены куски кода class Rib { public: int Length; int P1;// start int P2;// end Rib(); virtual ~Rib(); http://www.cyberforum.ru/cpp-beginners/thread371035.html
C++ удаление эелементов
Здравствуйте! Ребят, прошу помощи с программой... задание: есть какой то массив, который вводит пользователь(размер массива заранее неизвестен...), Из каждой убывающей цепочки чисел массива удалить один последний элемент. За цепочку принимается последовательность длиной более одного элемента. вот как то так... собственно вопрос, а как удалить такого рода элемент то? for (i=0;i<N-1;i++) ...
Задача на условия и циклы. C++
Доброго времени суток. Помогите с задачкой. вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда тейлора на интервале от х (нач) до х(конеч) с шагом dx и точностью е.
C++ Библиотеки в Dev-C++ http://www.cyberforum.ru/cpp-beginners/thread371007.html
Добрый день! Может я конечно и слепой и не нашел как установить библиотеку на Dev-C++... Я хотел бы узнать что нужно сделать если у меня есть библиотека .h и .dll и куда их нужно пихать для того чтобы можно было ими пользоваться в Dev? Если кому интересно библиотека скачена с сайта http://www.pcports.ru/Articles.php там чуть ниже про COM-порты вот http://www.pcports.ru/articles/com_4.php отсюда...
C++ Вопрос по массивам С++ Вот код: #include <iostream> #include <iomanip> using namespace std; int main () { int a; for(int i=0; i<=10; i++) // почему этого цикла для вывода не достаточно??? подробнее

Показать сообщение отдельно
hepr
 Аватар для hepr
60 / 32 / 5
Регистрация: 21.10.2010
Сообщений: 538
23.10.2011, 13:06     Непонятная ошибка
Здравствуйте, есть задача с графами - соединенные точки и тп, вот попытался сделать структуры и классы для этой задачи и получил ошибку который тут быть не должно
Вот:
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);
    }
}
Сама по себе ошибка кончено же понятна, но откуда она тут взялась, ведь вроде все правильно
Заранее спасибо за помощь!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru