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

С++ наследование(при наследовании не работает дружественная функция) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Решение алгоритма Брезенхема черчения прямой линии http://www.cyberforum.ru/cpp-beginners/thread743618.html
Нужно написать код к алгоритме Брезенхема черчения прямой линии, и чтоб она отображалась на экране в Window Form Aplikation. Знаю что уже были такие темы и всегда говорили:"Погугли". Но все что я нашел это этот код, который у меня не работает. #pragma endregion private: System::Void Form1_Load(System::Object^ line, System::EventArgs^ e) { ; (Bresenham_line (getpoint "\nУкажите первую...
C++ удалить введенное слово из файла Препод вводит предложение , оно записывается в файл , после чего вводит слово и оно должно удалиться из файла. На что меня хватило: #include <iostream> using namespace std; #include <fstream> #include <string> int main() { char str; http://www.cyberforum.ru/cpp-beginners/thread743610.html
C++ Ошибка ! Не работает список
Помогите пожалуйста ! Почему то не работает список #include <iostream.h> struct List { int value; List *next; };
Вычислить значения функции на интервале C++
Задание в файлике, в виде картинки. Очень срочно и очень важно. Пожалуйста сделайте!
C++ Извлечь корень квадратный из последнего члена последовательности http://www.cyberforum.ru/cpp-beginners/thread743567.html
Заданные действительные числа a1, a2, ..., an. Если при замене отрицательных членов последовательности a1, a2, ..., an их квадратами образуется последовательность, не увеличивается, извлечь корень квадратный из последнего члена последовательности, в противном случае - его квадрат.
C++ Добавление компиляторов и отладчиков с++ для windows 8 x64 Здравствуйте господа программисты, у меня такой вопрос: Решил изучать с++ поставил себе IDE Netbeans 7.2 и компилятор "cygwin". Но при открытии проекта, пишет что компилятор не найден, добавьте в path путь и т.д. все добавил по инструкции от netbeans, но все равно не работает. Помогите, буду благодарен. подробнее

Показать сообщение отдельно
HUGO_GO
0 / 0 / 0
Регистрация: 15.03.2012
Сообщений: 13
23.12.2012, 20:59  [ТС]     С++ наследование(при наследовании не работает дружественная функция)
Вы парвы, код большой, сложно показать

Добавлено через 9 минут
Класс Врач
Doctor.h
C++
1
2
class Patient;
friend void fromP2DS(Doctor &, Patient &);//from patient to  doctor
Doctor.cpp
C++
1
2
3
4
5
6
7
8
9
void fromP2DS(Doctor &d, Patient &p){
        list<Symptom>::iterator l = p.symptom_p.begin();
    while (l != p.symptom_p.end())
    {
        cout<<" "<<l->getNameSymptomm()<<",";
        d.s_p.push_back(l->getnumSymptomm()); 
        l++;     
    }
    cout<<endl;
Patient.h
C++
1
friend void fromP2DS(Doctor &, Patient &); //first visit a doctor
Terapevt.h
C++
1
2
3
4
5
6
7
8
class Terapevt :  public Cardiologist, public Gastroenterologist {
public :
    Terapevt()  {cout<<"constructor Terapevt is created."<<endl;} ;
    std::string spetsyfication;
private :
    void creat_diagnos1(void);//return diagnos
    void NotBigProblem(void);
};
Cardiologist и Gastroenterologist - виртуально наследуются от Врача(Doctor)

Добавлено через 5 минут
и в терапевте
C++
1
friend void fromP2TerS(Terapevt &, Patient &); //first visit a doctor
которая будет делать тоже самое что и
friend void fromP2DS(Doctor &, Patient &); //first visit a doctor
 
Текущее время: 08:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru