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

Ошибка argument of type "CGroup *" is incompatible with parameter of type "CGroup *" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Рекурсивный поиск папок/файлов в С++ http://www.cyberforum.ru/cpp-beginners/thread312829.html
Здравстуйте, может кто знает как можно реализовать рукурсивный поиск папок или файлов на С++. Платформа может быть любой ... Нароботок чесно говоря нет ...
C++ Как найти сумму строки в матрице? Дана матрица размера M × N. Найти номер ее строки с наибольшей суммой элементов и вывести данный номер, а также значение наибольшей суммы. http://www.cyberforum.ru/cpp-beginners/thread312828.html
Файловый ввод/вывод: в строке поменять местами слова, разделенные союзом "и" C++
Задача такая : для заданной строки S поменять местами слова, разделенные союзом "и". Текст нужно считывать с заранее созданного файла "input.txt" и записывать в "output.txt". Собирал частями по форумам.Не до конца понимаю как работает vector. #include "StdAfx.h" #include <fstream> #include <windows.h> #include <string> #include <vector> using namespace std;
Морской бой C++
Задача. Игра "Морской бой". Текст. Игра для 2 человек, обмен информацией через общие файлы на сетевом диске. Алгоритм найден на просторах сети. Не работает запись и чтение в файл. Что сделал: #include <conio.h> #include <stdlib.h> #include <stdio.h> //#include <iostream.h> #include <time.h>
C++ Ввод и вывод строки целиком http://www.cyberforum.ru/cpp-beginners/thread312783.html
Здравствуйте. Как реализовать ввод и вывод строки целиком, с пробелами и прочим? Спасибо.
C++ В классе "Date" увеличить заданную дату на один день Не могу понять в чем ошибка(выдает ошибку линковки). В классе Date нужно увеличить заданную дату на один день: #include<iostream> #include<fstream> using namespace std; class Date { public: Date(int dd = 12,int mm = 5, int yy = 1971); подробнее

Показать сообщение отдельно
DWand
 Аватар для DWand
13 / 13 / 1
Регистрация: 23.04.2011
Сообщений: 99
04.06.2011, 14:21     Ошибка argument of type "CGroup *" is incompatible with parameter of type "CGroup *"
Задача состоит в том, чтобы на основе текстовых файлов сделать подобие базы данных.
Есть 3 связанных таблицы: группы, студенты, оценки.
Также нужно реализовать различные функции работы с этой базой. Нечто вроде выборок, получения различных средних значений и т.п.

В связи с необходимым функционалом решил создать такие классы:
Студент (информация про студента),
Группа (информация про группу, список студентов),
Курс (список групп),
База (сама база данных, содержит список курсов, групп и студентов).

Так как нет смысла создавать по 3 объекта на одного студента (в базе, в курсе и в группе) думаю, что не плохо было бы создавать объект один раз, а в списки добавлять указатель на этот объект.

Получилось что-то такое:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
//класс CBase (база)
private:
    vector <CCourse> _courses;
    vector <CGroup*> _groups;
    vector <CStudent*> _students;
 
//класс CCourse (курс)
private:
    vector <CGroup*> _groups;
 
//класс CGroup (группа)
private:
    vector <CStudent*> _students;
В классе базы есть функция заполнения базы по файлу
В этой функции считывается построчно файл формируются/преобразовываются данные и на основе их создаются объекты

На данный момент дошел до момента создания групп
C++
1
2
3
//формирование данных
CGroup* newGroup = new CGroup(sName, course, code);
        _courses[course - 1].addGroup(newGroup);
Объект вроде создается, но на вторую строку ругается компилятор:
IntelliSense: argument of type "CGroup *" is incompatible with parameter of type "CGroup *"

Вот код функции addGroup:
C++
1
2
3
void CCourse::addGroup(CGroup *group) {
    _groups.push_back(group);
}
Что тут не правильно? Уже всю голову сломал ((
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru