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

Предварительное объявление классов. Вызвать функцию до реализации класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ SDL 2.0 - нужны уроки http://www.cyberforum.ru/cpp-beginners/thread1063870.html
Привет, есть какие-либо уроки по SDL 2.0 ? Нашел эти, но они мне не понравились. Может кто знает нормальные
C++ Спираль Улама Помогите пожалуйста, на языке си написать программу спираль Улама.Ввести рандомную матрицу и вместо простых чисел оставить*,а вместо остальных пробел!!!пожалуйста, помогите! http://www.cyberforum.ru/cpp-beginners/thread1063869.html
Написать рекурсивную функцию нахождения n-элемента арифметической прогрессии C++
Помогите пожалуйста решить задачу на рекурсию тем быстрее тем лучше. Задачу нужно реализовать на С++ Зарание Спасибо! Задача: Даны первый член и знаменатель арифметической прогрессии. Написать рекурсивную функцию нахождения n-элемента арифметической прогрессии.
C++ Как приведенный код использовать как класс
Добрый день! проблема в следующем: char* charTypes = { "Add", "Min", "Mul", "Div", "Mod",// базовые операции с числами "EQ", "NE", "LT", "GT", "LE", "GE",// "равно","не"равно", "меньше", "больше", меньше или "равно", ... }; эту штуку мне нужно "засунуть" в класс или,хотя бы в файл где определён класс. Пытаюсь определить через ключевое слово static (static char*...
C++ Напишите программу, которая определяет, упорядочены ли цифры числа по возрастанию http://www.cyberforum.ru/cpp-beginners/thread1063860.html
Помогите пожалуйста не могу решить задачу. Задачу нужно решить на С++ Задача: Напишите программу, которая определяет, упорядочены ли цифры числа по возрастанию. «Вырезку» цифры и определение порядка цифр оформите в виде отдельных функций. Зарание Спасибо!
C++ красивый GUI Привет. Я опять с глупым вопросом :) Как сделать красивый ГУИ? Например как на изображениях ниже. На C++ естественно. Qt? Или что? И нет ли какого то урока чтоле, или лучше книги, именно по разработке таких интерфейсов. Я не встречал :(. Спасибо. (и еще раз извините за глуповытые вопросы) подробнее

Показать сообщение отдельно
Russian_Dragon
 Аватар для Russian_Dragon
10 / 11 / 0
Регистрация: 18.02.2012
Сообщений: 140
05.01.2014, 23:48  [ТС]     Предварительное объявление классов. Вызвать функцию до реализации класса
Цитата Сообщение от ValeryS Посмотреть сообщение
я так понял что ТС и описания и реализацию запихивает в один файл
тогда это действительно некрасиво
плюс еще если реализация в заголовочном файле, и его подключить несколько раз
то можно получить ошибку линковщика
а так с разделением по файлам и красиво и проблемы уйдут
Здесь был просто упрощенный пример. В реальности архитектура выглядит так [Названия классов тестовые]
C++
1
2
//Global.h
class B;
C++
1
2
3
4
5
6
7
8
//A.h
#include "Global.h"
 
class A {
public:
    B* b;
    void foo();
};
C++
1
2
3
4
5
6
7
//A.cpp
#include "A.h"
 
void A::foo()
{
     b->foo(); //Вот здесь проблема.
}
C++
1
2
3
4
5
6
7
8
//B.h
#include "A.h"
 
class B {
public:
    A a;
    void foo();
};
C++
1
2
3
4
5
//B.cpp
#include "B.h"
void B::foo()
{
}
Почти не читаймо, для быстрого вникания.
Собственно, вот именно такая штука не работала.
В итоге нужно было добавить строку в "A.cpp"
C++
1
2
3
4
//A.cpp
#include "A.h"
#include "B.h"
...
И вот так заработало.
 
Текущее время: 00:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru