I'm writing Saleae Custom Analyzer but I am also new to C++
This does not work inside of a class:
Declare array in C++ header and define it in cpp file?
How to do it in a class?
class SimpleSerialSimulationDataGenerator
{
public:
    SimpleSerialSimulationDataGenerator();
    ~SimpleSerialSimulationDataGenerator();
    void Initialize( U32 simulation_sample_rate, SimpleSerialAnalyzerSettings* settings );
    U32 GenerateSimulationData( U64 newest_sample_requested, U32 sample_rate, SimulationChannelDescriptor** simulation_channel );
protected:
    SimpleSerialAnalyzerSettings* mSettings;
    U32 mSimulationSampleRateHz;
protected:
    void CreateSerialByte();
    U8 mSerialText[3] = {0xAA, 0x01, 0x55};
    U32 mStringIndex = 0;
    SimulationChannelDescriptor mSerialSimulationData;
};
mSerialText is what I would like to init below in .cpp not in header:
SimpleSerialSimulationDataGenerator::SimpleSerialSimulationDataGenerator()
{
    mSerialText = {0xAA, 0x01, 0x55};
}
but in cpp it says 'must be lvalue'
1.Can I change length later on?
2.Can I change value later on?
My dream solution is to declare array in header file with no length and init in cpp file with random data.
 
    