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

Как использовать собственный класс в структуре struct до определения самого класса в тексте программы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Боги (задача с acmp) http://www.cyberforum.ru/cpp-beginners/thread914810.html
Здравствуйте. Проблема с решением задачи "Боги" (_http://********/?main=task&id_task=93). Археологами найден набор древних копий старинных манускриптов с мифами – различными историями о древних богах. К несчастью, переписчики этих манускриптов не отличались особой грамотностью и умудрились в каждом имени сделать ровно по одной орфографической ошибке – т.е ровно одну из букв божественного имени...
C++ Выводит не правильный символ помогите исправить ошибку в программе.при подсчёте количества символов в символьном массиве, возвращает сердечко, а нужно число))помогите исправить, и объясните в чём моя ошибка если не сложно.Спасибо. // #include "stdafx.h" #include "iostream" using namespace std; template <class T> T func(T a,T y) { http://www.cyberforum.ru/cpp-beginners/thread914769.html
Шаблон класса массва C++
Вот такое собственно задание: Создать шаблон класса одномерного массива. Использовать этот шаблон для создания, заполнения и вывода на экран элементов массивов различных типов. Вообще не имею представления как сделать :(
Не получаэтса подключить быблыотеку franca.h к code blocs C++
http://www.franca.com/cmps060/download/files/ ето ссилка на ету библиотеку дело в том что при компиляции ейо прупускаэт, но при етом не видет ни одной функции прописаной в етой библиотеке. Буду благодарен за любую информацию
C++ Перегрузка оператора декремента http://www.cyberforum.ru/cpp-beginners/thread914742.html
Собственно, нужно написать программу для уменьшения значения переменной на 10, путем перегрузки оператора декремента("--"). Не знаю даже с чего начать.. подскажите кто...
C++ Как сосчитать обратную польскую? #include <stdio.h> #include <conio.h> #define N 255 #define OK 1 #define NotOK 0 #define Op 5 char Stack; char opers={'+', '-', '*', '/', '('}; int priors={1, 1, 2, 2, 0}; int Top; подробнее

Показать сообщение отдельно
Divergence
 Аватар для Divergence
7 / 7 / 0
Регистрация: 19.06.2013
Сообщений: 174
29.06.2013, 23:00     Как использовать собственный класс в структуре struct до определения самого класса в тексте программы
Проблема такая: хочу в структуре одним из элементов сделать класс.
Проблема в том, что эта структура задается в самом начале текста программы, а определение класса идет уже ниже.
Трудности создает то, то эта структура используется в самом классе как public переменная.
Чтобы было понятно вот код:

C++
1
2
3
4
5
6
struct PARAMETRS
{
    int ID; // ID объекта к которому принадлежит вершина
    int adress; // Номер точки в общем массиве вершин
    ClassBufer* balk; //Определение указателя на класс
};
Само определение класса ниже по коду:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class ClassBufer // БУФЕР ФИЗИЧЕСКИХ ОБЪЕКТОВ НА ЭКРАНЕ
{
private:
            
public:
    int C_N; //Число вершин в буфере
    PARAMETRS* C_PARAMETRS;
    CUSTOMVERTEX* C_OBJ;
    ClassBufer(int n); //Конструктор, создаем буфер на n вершин
    ~ClassBufer(); //Деструктор
static void AddObject(ClassBufer* clbf, CUSTOMVERTEX* obj, int id,int begin,int count);
static void CopyClassBufer(ClassBufer* to, ClassBufer* from, int N);
};
Отсюда вопрос: как мне исхитриться, не плодя лишние структуры, чтобы добавить экземпляр класса в описание структуры? В случае с функциями мы используем прототип, а что делать с классом - я не знаю...
Буду благодарен за любую помощь! Спасибо =)

p.s. Вот ошибки, которые выдает компилятор:
error C2143: синтаксическая ошибка: отсутствие ";" перед "*"
error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru