Допустим, у меня есть класс с дорогим конструктором, и, скажем, мне не нужно создавать конструктор, потому что он "простой". Внутри класса я хочу поместить typedef. Все вместе это выглядит так:
class Expensive {
public:
typedef double data_type;
data_type data[100000][100000];
};
Теперь, в моем коде вызова, если я сделаю:
Expensive::data_type singleValue;
это собирается создать временный экземпляр Expensive
и выделить все это пространство для данных только для того, чтобы получить доступ к typedef?