Как написано: нет.
Два варианта:
Использовать класс, которому не нужен установленный размер (например, std :: vector). Это лучший подход.
Или динамически создать массив, как только вы узнаете размер. Это не очень хороший подход, но он может быть ближе к цели исходного вопроса. Как указано в комментариях, чтобы избежать проблем с динамической памятью c, поскольку существует деструктор, вам, вероятно, нужен конструктор копирования и конструктор назначения копирования, чтобы гарантировать, что у вас не будет двух текстовых классов, совместно использующих один и тот же массив.
class test
{
public:
test(int valA)
{
testArray = new float[valA];
}
~test()
{
delete[] testArray;
}
private:
float* testArray
};