Несколько операторов приведения типа у одного класса
От: Аноним  
Дата: 23.05.04 05:39
Оценка:
Народ! Посоветуйте.
Реализация файла инициализации такова, что обращение к элементам секции выглядит как:

ini["Section"]["Value"] = 15;
ini["Section"]["Value1"] = "test";

int intval = ini["Section"]["Value"];
std::string strval = ini["Section"]["Value1"];


Так вот, с точки зрения хорошего стиля программирования и программирования вообще,
насколько правильно создание нескольких операторов приведения типа у одного класса.


class Value
{
...

operator std::string() const
  {
  ...
  }

operator int() const
  {
  ...
  }

...
};


Или данный подход в корне не верен и следует использовать что либо другое.
Если да, то почему.

Буду рад любым толковым объяснениям.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.