Вычисление размера string
Интересует принцип вычисления размера string.
Конкретней интересует это вычисление
Цитата:
Сообщение от
Daniel_Cortez
PHP код:
static const
fmt_str0[] = "Координаты: X = %8.2f, Y = %8.2f, Z = %8.2f",
fmt_str1[] = "Угол поворота: %8.2f°",
fmt_str2[] = "Интерьер: %d, вирт. мир: %d";
// подсчёт максимальной длины для каждой
// из строк после форматирования
const
size0 = sizeof(fmt_str0)+(-5+11)*3,
size1 = sizeof(fmt_str1)-5+11,
size2 = sizeof(fmt_str2)+(-2+11)*2;
// запись наибольшей длины в макрос size
// (это и будет макс. размер переменной string)
#if size0>size1
#define size size0
#else
#define size size1
#endif
#if size2>size
#undef size
#define size size2
#endif
// размер подсчитан, теперь можно
// объявить и саму переменную
new string[size];