Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ SDL 2.0 - нужны уроки Привет, есть какие-либо уроки по SDL 2.0 ? Нашел эти, но они мне не понравились. Может кто знает нормальные https://www.cyberforum.ru/ cpp-beginners/ thread1063870.html Спираль Улама C++
Помогите пожалуйста, на языке си написать программу спираль Улама.Ввести рандомную матрицу и вместо простых чисел оставить*,а вместо остальных пробел!!!пожалуйста, помогите!
C++ Написать рекурсивную функцию нахождения n-элемента арифметической прогрессии https://www.cyberforum.ru/ cpp-beginners/ thread1063867.html
Помогите пожалуйста решить задачу на рекурсию тем быстрее тем лучше. Задачу нужно реализовать на С++ Зарание Спасибо! Задача: Даны первый член и знаменатель арифметической прогрессии. Написать рекурсивную функцию нахождения n-элемента арифметической прогрессии.
C++ Как приведенный код использовать как класс Добрый день! проблема в следующем: char* charTypes = { "Add", "Min", "Mul", "Div", "Mod",// базовые операции с числами "EQ", "NE", "LT", "GT", "LE", "GE",// "равно","не"равно", "меньше", "больше", меньше или "равно", ... }; эту штуку мне нужно "засунуть" в класс или,хотя бы в файл где определён класс. Пытаюсь определить через ключевое слово static (static char*... https://www.cyberforum.ru/ cpp-beginners/ thread1063864.html
C++ Напишите программу, которая определяет, упорядочены ли цифры числа по возрастанию
Помогите пожалуйста не могу решить задачу. Задачу нужно решить на С++ Задача: Напишите программу, которая определяет, упорядочены ли цифры числа по возрастанию. «Вырезку» цифры и определение порядка цифр оформите в виде отдельных функций. Зарание Спасибо!
C++ красивый GUI Привет. Я опять с глупым вопросом :) Как сделать красивый ГУИ? Например как на изображениях ниже. На C++ естественно. Qt? Или что? И нет ли какого то урока чтоле, или лучше книги, именно по разработке таких интерфейсов. Я не встречал :(. Спасибо. (и еще раз извините за глуповытые вопросы) https://www.cyberforum.ru/ cpp-beginners/ thread1063858.html
C++ Дан текст. Определить является ли он Хайку https://www.cyberforum.ru/ cpp-beginners/ thread1063855.html
Всем привет!!!Нужна ваша помощь в решении вот такой задачи на языке с++.Заранее спасибо за помощь. Дан текст.Определить является ли он Хайку. Оригинальная японская стихотворная форма хайку состоит из 17 слогов и при переводе часто записывается в виде трёх строк. Хайку строится по различным схемам (существуют некоторые нюансы),однако его можно построить по схеме 5-7-5,где каждая цифра число...
Найти максимальное и минимальное значение C++
Задание элементарное, только никак не могу догадаться. На ввод N раз идет целое число s, нужно найти среди всех введенных чисел максимальное и минимальное значение. for (int i = 0; i < N; i++) { std::cin >> s; if (max < s) max = s; if (min > s) min = s; // ????? }
C++ про графы нужны программки про клики,изоморфизм и раскраска вершин графа. везде искал но нигде ничего дельного не нашел. помогите пожалуйста https://www.cyberforum.ru/ cpp-beginners/ thread1063840.html C++ SDL 2.0 Загрузка картинки https://www.cyberforum.ru/ cpp-beginners/ thread1063821.html
Привет, прохожу уроки по SDL 1.2 но сам пользуюсь 2.0 и немножко по ходу обучения сам переписываю код чтоб работал на 2.0 Но вот проблему, не могу вывести картинку, в уроке делали так: SDL_Surface* CSurface::OnLoad(char* File) { SDL_Surface* Surf_Temp = NULL; SDL_Surface* Surf_Return = NULL; if((Surf_Temp = SDL_LoadBMP(File)) == NULL) { return NULL; }
Группы из прямоугольника и овала, меняя свою окраску и стиль заполнения, движутся по периметру экрана C++
Группы из прямоугольника и овала, меняя свою окраску и стиль заполнения, движутся по периметру экрана. Помогите подправить программу, она работает, но неправильно. #include "stdafx.h" #include "iostream" #include "conio.h" #include "locale.h"
C++ Седловая точка в матрице Дана целочисленная прямоугольная матрица. Определить номера строк и столбцов всех седловых точек матрицы. (Седловая точка – элемент матрицы, являющийся минимальным элементом в строке и максимальным в столбце). Обязательное условие:реализовать с помощью динамического распределения памяти(динамического массива). Заранее очень благодарен. Добавлено через 12 часов 50 минут... https://www.cyberforum.ru/ cpp-beginners/ thread1063808.html
10 / 11 / 2
Регистрация: 18.02.2012
Сообщений: 140
05.01.2014, 23:48  [ТС] 0

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

05.01.2014, 23:48. Показов 17740. Ответов 25
Метки (Все метки)

Ответ

Цитата Сообщение от 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"
...
И вот так заработало.

Вернуться к обсуждению:
Предварительное объявление классов. Вызвать функцию до реализации класса C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.01.2014, 23:48
Готовые ответы и решения:

Предварительное объявление класса
Имеется код такого вида: class IBase { public: virtual foo() = NULL; .. .. .. };

Предварительное объявление enum класса
В статье https://www.cprogramming.com/c++11/c++11-nullptr-strongly-typed-enum-class.html написано...

Предварительное объявление для класса, помещенного в простанство
Пытаюсь сделать forward declaration для библиотечного класса ostream помещенного в namespace std....

Два класса в одном заголовочном файле, предварительное объявление
Дико туплю, никак не могу понять, где косячу. Ситуация - есть два описания классов в одном...

25
05.01.2014, 23:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.01.2014, 23:48
Помогаю со студенческими работами здесь

Объявление класса, создание экземпляров класса. Наследование классов
Вообщем начал делать программу:&quot;Создать класс Матрицы, обеспечивающего размещение матрицы...

Объявление класса без его реализации
Добрый день! Я (вроде бы) знаю как объявлять класс, не подключая его в хедере class...

Предварительное объявление
Добрый вечер, Есть файл file.h и file.cpp, в file.cpp я делаю подключение #include...

Предварительное объявление в Python
class Data(Model): ID = PrimaryKeyField() ues = ForeignKeyField(Ues, to_field='ID') ругается...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru