powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Что-то тормажу. Объявления.
8 сообщений из 8, страница 1 из 1
Что-то тормажу. Объявления.
    #33884651
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как правельно объявить реализацию шаблона?

Надоюсь из листинга понятно, что хочется сделать:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
class vector;
class Cb_info;
typedef std::vector<Cb_info> Cbs;

....
class Level3 {
    private:
...
	Cbs *cbs;
...
Рейтинг: 0 / 0
Что-то тормажу. Объявления.
    #33884824
Dmitrii K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хочется что-нибудь такое ?
...
Рейтинг: 0 / 0
Что-то тормажу. Объявления.
    #33884879
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит не правельно объсянил.

Вообщем, так. Допустим есть класс, который реализован в сипп файле и описан в ашнике. Для него нужно было создать другой класс, который используется только им. Указатель на этот класс хранится в классе, который описан в ашнике. Не зачем его описывать в этом же ашнике, а просто перед описанием главного класса ставим class Class_help;.

В качестве класса Class_help у меня и выступает класс созданный по шаблону vector.
...
Рейтинг: 0 / 0
Что-то тормажу. Объявления.
    #33884965
Dmitrii K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может просто в "ашнике" основного класса сделать
#include "ашниквспомогательногокласса.h" ?
Чё-т я проблемы не понял...
...
Рейтинг: 0 / 0
Что-то тормажу. Объявления.
    #33884977
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitrii K.Может просто в "ашнике" основного класса сделать
#include "ашниквспомогательногокласса.h" ?
Чё-т я проблемы не понял...

Вот именно, что я не хочу так. Мне надо просто сказать, что такой класс есть, какой он на самом деле - это включается в сипипишник.

Сам класс - это 3-я строка моего листинга. Вектор стандартный.
...
Рейтинг: 0 / 0
Что-то тормажу. Объявления.
    #33885046
Dmitrii K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Что-то тормажу. Объявления.
    #33885322
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitrii K. тынц

Спасибо. Понял. Без инклуды <vector> не обойтись.

Для того, чтобы прописать переменную, нужно прописать прототип.
Для того, чтобы прописать прототип, нужно, чтобы в std попал vector
vector не попадет в std, пока не будет прописан <vector>

Только как вариант - создать свой класс, который будет содержать этот вектор.
...
Рейтинг: 0 / 0
Что-то тормажу. Объявления.
    #33885372
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все таки обаманул:

ашник
Код: plaintext
1.
2.
3.
4.
class Cbs;
class Level3 {
    private:
	Cbs *cbs;

сипипишник
Код: plaintext
1.
2.
3.
4.
#include <vector>
typedef std::vector<Cb_info> _Cbs;
class Cbs : public _Cbs {
};
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Что-то тормажу. Объявления.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]