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.