Поиск:

Ответ в темуСоздание новой темы Создание опроса
> enum - как параметр ф-ии, не получается 
:(
    Опции темы
Syrex
Дата 19.1.2007, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 262
Регистрация: 9.2.2006
Где: Москва

Репутация: 1
Всего: 1



1. Есть файл Unic1.cpp - в нем вызывается моя ф-ия
2. Есть файл Unic2.cpp - в нем идет описание ф-ии 
Код

void MyFunc(...)
,
а так же перечисление 
Код

enum MyEnum {Val1, Val2} MyVar;


Как правильно сделать такое:
Код

MyFunc{MyVar=Val1}; //в Unit1.cpp



PM MAIL ICQ   Вверх
Ustus
Дата 19.1.2007, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 19.1.2007

Репутация: 1
Всего: 2



Не совсем понял смысл записи :
Цитата(Syrex @  19.1.2007,  18:40 Найти цитируемый пост)
MyFunc{MyVar=Val1};

я так понимаю надо что-то вроде:
Код

// Unit1.h
enum MyEnum
  {Val1, Val2};

void MyFunc(MyEnum);

Код

// Unit1.cpp
#include "Unit1.h"

void MyFunc(MyEnum zy)
{
  // do anything...
}

Код

// Unit2.cpp
#include "Unit1.h"

void SomeFunc()
{
  MyFunc(Val1);
}

?
PM MAIL   Вверх
a_n_d_y
Дата 20.1.2007, 02:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 23.10.2006
Где: Ukraine::Kiev

Репутация: нет
Всего: 1



Код

typedef enum MyEnum
  {Val1, Val2};

PM MAIL ICQ Skype MSN   Вверх
Syrex
Дата 22.1.2007, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 262
Регистрация: 9.2.2006
Где: Москва

Репутация: 1
Всего: 1



Вот так работает:
Unit1.cpp
Код

MyFunc(MyEnum);


Unit2.cpp
Код

void MyFunc(MyEnum num)
{
    switch(num)
    {
        case Val1: ShowMessage("Val1"); break;
        case Val2: ShowMessage("Val2"); break;
    }
}


unit2.h
Код

typedef enum MyEnum    {Val1, Val2} num;

void MyFunc(MyEnum);


Только одного не пойму - зачем тут 
Код
 typedef 
??
PM MAIL ICQ   Вверх
Ustus
Дата 22.1.2007, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 19.1.2007

Репутация: 1
Всего: 2



Я тоже smile
Объявляется тип num как синоним MyEnum. Вобщем, не нужно. Достаточно просто:
Код

enum MyEnum {Val1, Val2};


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0807 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.