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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Divergence
7 / 7 / 0
Регистрация: 19.06.2013
Сообщений: 174
#1

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

29.06.2013, 23:00. Просмотров 349. Ответов 2
Метки нет (Все метки)

Проблема такая: хочу в структуре одним из элементов сделать класс.
Проблема в том, что эта структура задается в самом начале текста программы, а определение класса идет уже ниже.
Трудности создает то, то эта структура используется в самом классе как 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 по умолчанию
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.06.2013, 23:00     Как использовать собственный класс в структуре struct до определения самого класса в тексте программы
Посмотрите здесь:

Составить программу для определения самого длинного слова в тексте, в котором нет цифр. - C++
Составить программу для определения самого длинного слова в тексте, в котором нет цифр.

Как правильно использовать struct? - C++
Написал небольшую, глупенькую программку, но столкнулся с проблемой заполнения структуры. Если kube.size вводит, то kube.color программа...

Как правильно впихнуть и использовать перечисления в структуре? - C++
// Test_Project.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> using...

Параметр шаблона класса как собственный тип данных - C++
Приветствую. Такой вопрос: как перегрузить операторы класса-шаблона, где в качестве аргумента шаблона выступает собственный тип данных....

Создать класс EMPLOYEE, производный от класса PERSON и использовать их для вычисления зарплаты сотрудника - C++
Базовый класс: ЧЕЛОВЕК (PERSON) Имя (name) – string Возраст (age) – int Создать производный класс EMPLOYEE, имеющий поля: ...

как использовать функцию для определения макс элемента и мин - C++
здравствуйте) подскажите, почему программа не правильно обрабатывает функцию? результат на исходе неверен при компиляции ошибок нет ...

Собственный класс итератора - C++
Добрый день! Пишу сейчас одну библиотеку (не использующею STL и другие библиотеки) и для контейнеров решил написать класс итератора: ...

Собственный класс-итератор - C++
Создаю класс-итератор для класса Студенты. Сам класс студенты: #ifndef STUDENTS_H #define STUDENTS_H #include <string> ...

STL и собственный класс - C++
Подскажите, пожалуйста, как можно переопределить функцию STL для собственного класса. Например, push_front() или push_back() не работают...

Реализуйте собственный класс строки - C++
Задание: Строка Реализуйте собственный класс строки для использования в языке C++. Класс должен поддерживать наиболее часто...

Может ли вообще на практике возникнуть ситуация, когда определенный класс следует указывать как друго самого себя? - C++
Может ли вообще на практике возникнуть ситуация, когда определенный класс следует указывать как друго самого себя?

метод класса,как использовать его - C++
в классе есть функция как ее вызвать из главной функции?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
iv-a
15 / 15 / 0
Регистрация: 25.06.2013
Сообщений: 63
29.06.2013, 23:16     Как использовать собственный класс в структуре struct до определения самого класса в тексте программы #2
напишите перед структурой вот это:
C++
1
class ClassBufer;
я точно не знаю как это называется. но работает
Divergence
7 / 7 / 0
Регистрация: 19.06.2013
Сообщений: 174
29.06.2013, 23:25  [ТС]     Как использовать собственный класс в структуре struct до определения самого класса в тексте программы #3
Цитата Сообщение от iv-a Посмотреть сообщение
напишите перед структурой вот это:
C++
1
class ClassBufer;
я точно не знаю как это называется. но работает
Спасибо большое!
Это было так очевидно, а я не догадался =(
Теперь все работает)))
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru