Хочется узнать, прав я или нет. Суть вопроса я тоже не мог себе преставить, но создались предпосылки для перегрузки оператора [] для моего класса (не зря же мозги сушил на эту тему). Эта перегрузка никак не хотела работать, и я упростил её до преобразования типа класса, который тоже не работает при конструировании обьекта класса при помощи new. Вот упрощённый пример:
Код: Выделить всё
Class A {
double d;
public:
A(double D):d(D) {}
operator double() { return d;}
};
Код: Выделить всё
oA* = new A(1.2);
double D = A;
Где-то в программе:
Код: Выделить всё
A oA(1.2);
double D = A;
Интересно также, если это баг, то кому и как на него жаловаться?
На всякий случай: FreeBSD 7.0, компилятор стандартный, файлы кода имеют расширение cpp, компилирую так: c++ -o bin pr1.cpp pr2.cpp... с присоединением нужных библиотек через -l.