Несколько операторов приведения типа у одного класса
От: Аноним  
Дата: 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
  {
  ...
  }

...
};


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

Буду рад любым толковым объяснениям.
Re: Несколько операторов приведения типа у одного класса
От: adontz Грузия http://adontz.wordpress.com/
Дата: 23.05.04 08:27
Оценка:
Здравствуйте, Аноним, Вы писали:

ИМХО всё ОК. Главное операторы, которые преобразуют к классам которые ещё и между собой преобразовываются, а то потом полезут левые сообщения об ошибках.
A journey of a thousand miles must begin with a single step © Lau Tsu
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.