Я делаю следующее:
string strarr[]={"","",""};
if (a==b)
{
strarr={"a","b","c"};
}
else
{
strarr={"d","e","f"};
}
И я получил синтаксическую ошибку выражения в строке переназначения на strarr.
Есть идеи, почему?
И что я могу сделать для инициализации вместо:
string strarr[]={"","",""};
Я использую Borland C++Builder 6.
#ifndef,#ifdef,#endif
, но вы не можете использовать значение переменной в качестве условия. Если вам нужно изменить значения массива во время выполнения, вам нужно сделать это по одному... Если строки не меняются, вы можете вместо этого использовать указатель на разные массивы const - person Spektre   schedule 08.10.2015