Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
 
6 / 6 / 1
Регистрация: 01.12.2010
Сообщений: 105
1

Конверторы типов - сделать двустороннюю конвертацию

01.03.2012, 14:04. Просмотров 561. Ответов 0
Метки нет (Все метки)

Есть много структур, объявленных в internal_0.h.
Есть много в принципе соответсвующих типов в base_data_types.h.
Хочу сделать двустороннюю конвертацию, при этом не вводя зависимости (без #include) одних типов от других.

Пока решил сделать как-то так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//internal_0.h
struct data_t
{
//...
};
 
//base_data_types.h
namespace sss {
class Data
{
//...
};
}
 
//converter_0.h
namespace cnv_0 {
struct Data
{
  const data_t& from;
  Data (const data_t& src) : from(src) {}
  operator sss::Data ()
  {
     sss::Data result;
     //...
     return result;
  }
};
struct data_t
{
  const sss::Data& from;
  data_t (const sss::Data& src) : from(src) {}
  operator ::data_t ()
  {
     ::data_t result;
     //...
     return result;
  }
};
}
Подсткажите, насколько такое решение оправдано? Может есть ещё варианты?
Может можно сделать по-удобнее в помошью шаблонов?

Спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.03.2012, 14:04
Ответы с готовыми решениями:

Как сделать конвертацию txt в Unicode ?
Если текст файл в ANSI то нехорошо получается,но если вручную сохранить как в Unicode ,то все...

Как сделать конвертацию изображения в Webp?
Нужна сделать конвертер изображений в формат Webp, кто нить знает как это реализовать ?

Как сделать конвертацию jpeg в bmp и наоборот
Пытаюсь сделать конвертацию по этому коду: procedure TForm1.BMP2JPEGClick(Sender: TObject); ...

Подскажите как лучше сделать конвертацию текстового файла в Access?
Подскажите как лучше сделать конвертацию текстового файла в Access? Проблема в том, что это файл не...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.03.2012, 14:04

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Программно задать принтеру двустороннюю печать
Всем привет. Подскажите как реализовать следующую задачу. Необходимо посмотреть свойства принтера и...

Конверторы видео не работают.
Конверторы видео не работают. Также не работают все программы связанные с обработкой видео (Nero...

Многопортовые конверторы USB to COM
Понадобился многопортовый конвертор USB to COM Можно ли сделать самому или где купить в Украине?...

Кто нибудь можете подсказать, есть ли вообще программы конверторы с языка c# в паскаль?
Кто нибудь можете подсказать, есть ли вообще программы конверторы с языка c# в паскаль

Кто нибудь можете подсказать, есть ли вообще программы конверторы с языка c++ в паскаль
Кто нибудь можете подсказать, есть ли вообще программы конверторы с языка c++ в паскаль

Реализовать конвертацию чисел в текст
С клавиатуры вводится размер файла в байтах,например 52128.Записать данный размер текстом в...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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