Форум программистов, компьютерный форум, киберфорум
Наши страницы

Зависимости и статические члены - 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++ Подсчет среднего арифметического элементов, расположенных на главной диагонали матрицы Составить программу, в которой организовать функцию для подсчета среднего арифметического элементов, расположенных на главной диагонали в квадратной целочисленные матрицы X размера N × N.... подробнее

Показать сообщение отдельно
PlayerDark
0 / 0 / 0
Регистрация: 02.12.2009
Сообщений: 62

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

29.06.2010, 06:30. Просмотров 423. Ответов 1
Метки (Все метки)

По ходу дела, у меня возникла следующая проблема.
Допустим, что у нас есть два класса. Один класс затребует второй. Второй класс затребует первый (такие случаи бывают). По какой то причине такой код опять же не компилируется.
2) Ошибка номер два. Не удается получить доступ к статическому члену класса ?

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
#ifndef h_hd1_
#define h_hd1_
//#pragma once
 
#include "hd2.h"
 
class hd1 {
public:
    hd2 getHd2() const;
    static const hd2 cst;
};
 
const hd2 hd1::cst(4);
 
hd2 hd1::getHd2() const {
    return hd2(1);
};
 
#endif
 
#ifndef h_hd2_
#define h_hd2_
//#pragma once
 
#include "hd1.h"
 
class  hd2 {
public:
    hd2(int val) {
        member = val;
    }
    hd1 getHd1() {
        return hd1();
    }
    int member;
};
 
#endif
 
 
#include "hd1.h"
#include "hd2.h"
//#include "abuze.h"
 
//#include <vector>
 
//#define vector std::vector
 
#include <iostream>
using namespace std;
 
int main() {
    hd1 hd;
    hd.getHd2();
 
           //здесь тоже ошибка.
    cout << hd1::cst.member << endl;
    int i;
    cin >> i;
 
    return 0;
};
1>g:\projects\visual studio 2008\projects\brainzout\brainzout\hd2.h(12) : error C2146: syntax error : missing ';' before identifier 'getHd1'
1>g:\projects\visual studio 2008\projects\brainzout\brainzout\hd2.h(12) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>g:\projects\visual studio 2008\projects\brainzout\brainzout\hd2.h(12) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>g:\projects\visual studio 2008\projects\brainzout\brainzout\hd2.h(14) : warning C4183: 'getHd1': missing return type; assumed to be a member function returning 'int'
1>g:\projects\visual studio 2008\projects\brainzout\brainzout\hd2.h(13) : error C3861: 'hd1': identifier not found

Добавлено через 11 часов 24 минуты
вверх

Добавлено через 15 секунд
вверх
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru