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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
Denis.
0 / 0 / 0
Регистрация: 02.09.2012
Сообщений: 20
#1

Определение перечисления (enum) в другом файле - C++

02.09.2012, 23:10. Просмотров 1377. Ответов 3
Метки нет (Все метки)

Доброго времени суток! Вот мой вопрос: в классе A мне необходимо использовать перечисление B, но объявление и определение класса находятся в разных файлах. Можно ли сначала объявить перечисление, а определить в другом файле и, если можно, как это сделать?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// file a.h
// Объявление класса
 
сlass A
{
   public:
      A() { }
      enum B { };
};
 
 
// file a.cpp
// Определение класса
 
A::A()
{
   // ...
}
 
// Здесь должно быть определение перечисления B
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.09.2012, 23:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определение перечисления (enum) в другом файле (C++):

Размер перечисления enum - C++
Добрый день. Где-то я вычитал, что размер перечисления не всегда может быть одинаковый. Из чего вопрос, как зафиксировать размер...

Правильное применение перечисления enum - C++
Дело в том, что не пойму как работать с перечислением. Мне нужно, чтобы программа принимала данные о 3 сотрудниках ( дата найма на работу,...

Передача элементов перечисления (enum) в конструктор - C++
Всем добрый день! Заметил некоторые странности при передачи элементов перечисления в конструктор. Вот пример: #include <iostream> ...

Диапазон перечисления enum и его размер. - C++
Объясните,пожалуйста,точный,на Ваш взгляд,смысл диапазона перечисления enum и есть ли связь размера и диапазона? Точнее: Например,есть...

Перечисления enum. Хранение типа телефонного номера - C++
Ввести в массив структур N записей из телефонной книжки (фамилия, имя, номер телефона, тип номер (домашний, рабочий, мобильный)). Вывести...

Перечисления (enum): для чего они нужны? Как, когда и какими перечислениями уместнее пользоваться? - C++
Предположим есть такой код: #include <iostream> #include <iomanip> #include <Windows.h> enum airplanes {SU6, SU29, SU34}; //...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
PSIAlt
86 / 86 / 8
Регистрация: 19.06.2012
Сообщений: 245
02.09.2012, 23:13 #2
До C++11 нельзя. http://stackoverflow.com/questions/7...g-an-enum-in-c
1
panicwassano
592 / 560 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
02.09.2012, 23:17 #3
так подключите файл с перечислением B, а в классе просто создайте переменную типа B
header.h
C++
1
enum Color { red, green, blue };
source.cpp
C++
1
2
3
4
5
6
7
8
#include "header.h"
 
class Monstr{
public:
    Color getColor() const{};
private:
    Color color;
};
1
Denis.
0 / 0 / 0
Регистрация: 02.09.2012
Сообщений: 20
02.09.2012, 23:33  [ТС] #4
Цитата Сообщение от panicwassano Посмотреть сообщение
так подключите файл с перечислением B, а в классе просто создайте переменную типа B
Спасибо, так и сделаю, просто интересовала возможность определения позже.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.09.2012, 23:33
Привет! Вот еще темы с ответами:

Как одному классу узнать о другом в другом файле, если они не имеют общего наследования - C++
Есть два класса в разных файлах, первому классу нужно знать о втором и использовать указатели типа второго у себя внутри, второму нужно...

Поиск в текстовом файле всех слов, заданных в другом текстом файле - C++
Вообщем такое задание: Поиск в текстовом файле всех слов, заданных в другом текстом файле; Не могу понять почему не работает: ...

Сравнение слов в одном файле со словами в другом файле - C++
Здравствуйте! Суть задачи такая: 1. Первый файл - запросы с городами, второй файл - база городов РФ. Оба txt 2. Найти в запросах все...

Классы: определение идентификатора класса, в другом классе - C++
Доброго времени суток:) Проблема в не знании, как идентифицировать переменную, использовавшаяся в другом классе. // 1 IntelliSense:...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
02.09.2012, 23:33
Ответ Создать тему
Опции темы

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