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

Правильное подключение заголовочных файлов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Игра в восемь. Поиск в ширину http://www.cyberforum.ru/cpp-beginners/thread1149466.html
Столкнулся с проблемой, что моя програма кажется виснет при решение задачи. Сам не могу понять так это или нет, поскольку она вроде и работает, но вот что-то слишком долго. при этом если решение где-то близко, то она его находит. Если кто-то может, то взгляните это я где-то натупил и у меня просто неверно програма работает, или она работает корректно, просто нужно ооочень много времени, что бы...
C++ Интегралы по формуле Симпсона и прямоугольников (С++) Вычислить приближенное значение интеграла по формулам прямоугольников и Симпсона для n = 120 (интеграл на фото) вот программа: #include<iostream.h> #include<math.h> #include<conio.h> void main() { float a,b,n,h,x,s1=0,s2=0,s,res,res1; int i; cout<<"Введите нижний предел интегрирования: "<<endl; cin>>a; http://www.cyberforum.ru/cpp-beginners/thread1149459.html
C++ Определить, сколько занятий ведет один и тот же преподаватель
В расписании шесть строк, в каждой из которых описан предмет, преподаватель, номер группы, день недели, часы занятия, аудитория. Определить, сколько занятий ведет один и тот де преподаватель. помогите пожалуйста со структурами....#include<iostream> #include<string> using namespace std; struct raspisanie {string predmet; string prepodavatel; int nomer ; string den; int chasi ;
C++ Поиск периода дроба
Есть дробь 1/n. Нужно найти длину периода. Я написал программу, но она работает слишком долго (> 1 sec): #include <stdio.h> #pragma comment (linker, "/STACK:12582912") int main() { freopen("input.txt","r",stdin);
C++ Getline and istringstream http://www.cyberforum.ru/cpp-beginners/thread1149450.html
int main() { cout << "Vvodim stroku: "; string str,str2; getline(cin, str); cout << "Vvedite sochetanie bukv: "; getline(cin, str2); istringstream s(str); string word;
C++ Подсчитать количество каждой из букв и пробелов в файле необходимо подсчитать кол-во каждой из букв и пробелов в файле, не могу понять, что не так #include <iostream> #include <fstream> #include <windows.h> using namespace std; void main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); char a,seek; подробнее

Показать сообщение отдельно
DrOffset
6851 / 4062 / 927
Регистрация: 30.01.2014
Сообщений: 6,859
15.04.2014, 20:22     Правильное подключение заголовочных файлов
Misha_prog, У тебя циклическое включение заголовочных файлов. Если есть include guards (#ifndef N #define N #endif или #pragma ones) то она не даст подключить один и тот же файл в одной единице трансляции. Если же их нет, то будет другая ошибка "множественное определение".
В общем нужно разорвать циклическое включение. Делается это с помощью предварительного объявления.

Team.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Player;
 
class Team 
{
public:
    Team (void);
    Team (std::string name);
    ~Team (void);
    std::string GetName()const;
    void        SetName(std::string name);
    bool        AddPlayer(Player const &player){return true;};
    bool        RemovePlayer(Player const& player){return false;};
private:
    std::string m_name;
    std::set< std::shared_ptr< Player > > m_players ;
};
Player.h - подключается в Team.cpp

Player.h
C++
1
2
3
4
5
6
7
8
9
10
class Team;
 
class Player 
{
public:
    Player ( std::shared_ptr<Team const> const & team);
    ~Player (void);
    std::shared_ptr<Team const>  GetTeam()const;
private:
    std::weak_ptr<Team const> m_team;
Team.h подключается в Team.cpp.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru