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

Не создается объект - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поток внутри класса, реальность или плод моей фантазии? http://www.cyberforum.ru/cpp-beginners/thread346036.html
Дело в том, что для потока нужна статическая функция (все денные в классе НЕ статические), но будут ли независимые друг от друга потоки работать, в разных объектах класса? И как можно реализовать доступ потока к данным его среды(объекта)? Спасибо! Добавлено через 3 часа 37 минут Никто не знает ? =(
C++ Закрытие окна после нажатия любой клавиши. Всем привет. #include <iostream.h> using namespace std; int main() { int var1; int var2; var1 = 20; var2 = var1 + 10; http://www.cyberforum.ru/cpp-beginners/thread346035.html
Начал изучение C++ VS2010 C++
Всем привет! Подскажите пожалуйста книги и если можно ссылки на них которые необходимо прочитать в первую очередь, чтобы понять и освоить основы. Спасибо!
C++ Можно ли спрятать консоль в C++, и если да, то как?
Можно-ли спрятать консоль в с++, если да, то как? (спрятать - чтобы она не отображалась графически) А за одно какие для этого подключать библиотеки и какие аргументы в этих функциях.
C++/CLI WinForms Обмен данными между формами http://www.cyberforum.ru/cpp-beginners/thread346012.html
Программу делаю через Windows Form, есть 2 формы: Form1 и Form2, Form2 является дочерней по отношению к Form1, на каждой форме есть компоненты TextBox1, и по одной кнопке Button1. При нажатии Button1 на первой форме показывается дочернее окно: private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { Form2^ NewForm = gcnew Form2(); NewForm->MdiParent =...
C++ Графиические приложения Я начинающий программист и хотел с просить что надо знать что бы написать графические программы? подробнее

Показать сообщение отдельно
Den4ik
0 / 0 / 0
Регистрация: 24.08.2011
Сообщений: 42
06.09.2011, 20:57  [ТС]     Не создается объект
Опять проблемка. Как и итератор в абстрактном классе описываю класс задачи нахождения мостов, подобным образом. Но опять не видит класс((

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
class Bridge
{
private:
    //Graph<Vertex, Edge> *g;
    vector<bool> used;
    vector<Vertex *> vertexes;
    vector<vector<Edge* >> edges;
    vector<Edge *> edgess;
    vector<Edge *> bridges;
    int timer;
    int n;
    vector<int> tin, fup;
    
    
public:
    Bridge(ABCG<Vertex, Edge> *g)
    {
        g->ToMatrixGraph();
        vector<vector<Edge *>> m = g->matrix;
        timer = 0;
        Find_Bridge();
    };
        Edge* IS_BRIDGE(Vertex *V1, Vertex *V2)
    {
        Edge *ed = new Edge(V1, V2);
        bridges.push_back(ed)
        return ed;
    }
 
    static int min(int a, int b)
    {
        if(a > b) return b;
        else return a;
    }
    Edge* Find_Bridge ()
    {
        for (int i=0; i<n; ++i)
            used[i] = false;
        for (int i=0; i<n; ++i)
        {
            Vertex *ver = g-getVertex(i);
            if (!used[i])
                Dfs (ver, NULL);
        }
    };
};
main
C++
1
2
3
4
5
void main()
{
    Graph<Vertex<int,int>,Edge<Vertex<int,int>,int,int>> g1(20,180,0,1);
        Graph<Vertex<int,int>,Edge<Vertex<int,int>,int,int>>::Bridge briges(g1);
}
и в результате

'Bridge' : undeclared identifier
'Bridge' : is not a member of 'Graph<Vertex,Edge>'

Добавлено через 1 час 27 минут
Надо было Bridge в Graph положить. А лучше в отдельный файл.
Но нужен конструктор
C++
1
2
3
4
Bridge(ABCG<Vertex, Edge> *g)
    {
          ...
        };
но ошибка:
' Bridge<Vertex,Edge>::Bridge(ABCG<Vertex,Edge> *)' : cannot convert parameter 1 from 'Graph<Vertex,Edge>' to 'ABCG<Vertex,Edge> *' как с моей структуркой можно оставить этот конструктор?

Добавлено через 23 минуты
В общем в main
C++
1
2
3
4
5
{
Graph<Vertex<int,int>,Edge<Vertex<int,int>,int,int>> g1(20,180,0,1);
Graph<Vertex<int,int>,Edge<Vertex<int,int>,int,int>>::Iterator_V It(g1); // работает как надо
Bridge<Vertex<int,int>,Edge<Vertex<int,int>,int,int>> briges(&g1); // ошибка с конвертированием параметров
};
у итератора конструктор также принимает параметр

C++
1
Iterator_E (ABCG<Vertex, Edge> *AG)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru