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

Зависимости и статические члены - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Одномерный массив в C http://www.cyberforum.ru/cpp-beginners/thread150163.html
Переменной t присвоить значение истина, если в одномерном массиве хотя бы одно отрицательное и четное число.
C++ Обработка массива структур Организовать массив структур и поместить в него сведения о нескольких студентах (Фамилия, имя, отчество, дата рождения, домашний адрес, телефон). Вывести фамилии тех, кому исполнилось n лет. Упорядочить структуры по алфавиту (фамилии). http://www.cyberforum.ru/cpp-beginners/thread150153.html
Базы данных C++
Сформировать двоичный файл из элементов структуры "Государство", состоящей из названия; столици; численности населения; занимаемой площади. Обеспечить возможность фильтрации по плотности населения (чел.на.кв.км).
Вычислить сумму C++
Вычислить сумму для заданного натурального .
C++ Одномерный массив http://www.cyberforum.ru/cpp-beginners/thread150143.html
Переменной t присвоить значение истина, если в одномерном массиве хотя бы одно отрицательное и четное число.
C++ Определить длину строки типа _TCHAR Подскажите пожалуйста какой функцией можно определить длину строки типа _TCHAR? подробнее

Показать сообщение отдельно
uggway
219 / 133 / 9
Регистрация: 12.04.2010
Сообщений: 248
29.06.2010, 09: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
#include <iostream>
using namespace std;
 
class hd1;
class hd2;
 
 
class hd1 {
public:
        hd2 getHd2() const;
        static const hd2 cst;
};
 
 
 
 
class  hd2 {
public:
        hd2(int val) {
                member = val;
        }
        hd1 getHd1() {
                return hd1();
        }
        int member;
};
 
 
const hd2 hd1::cst(4);
 
hd2 hd1::getHd2() const {
        return hd2(1);
};
 
int main() {
        hd1 hd;
        hd.getHd2();
 
           //здесь тоже ошибка.
        cout << hd1::cst.member << endl;
        int i;
        cin >> i;
 
        return 0;
};
 
Текущее время: 10:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru