#include <string>
#include <iostream>
// .h
class MainClass {
public:
static const unsigned char predefinedArray1[3];
static const unsigned char predefinedArray2[5];
};
// .cpp
const unsigned char MainClass::predefinedArray1[] = { 'x', 'y', 'z' };
const unsigned char MainClass::predefinedArray2[] = { 'a', 'b', 'c', 'd', 'e', 'f' };
// SendData -- Imitating transmission...
bool SendData(const unsigned char* data, size_t size){
std::cout << "Sending Data (" << size << " bytes): ";
for (size_t i = 0; i < size; ++i)
std::cout << data[i];
std::cout << std::endl;
return true;
}
int main() {
SendData(MainClass::predefinedArray1,
sizeof(MainClass::predefinedArray1)/sizeof(*MainClass::predefinedArray1));
SendData(MainClass::predefinedArray2,
sizeof(MainClass::predefinedArray2)/sizeof(*MainClass::predefinedArray2));
return 0;
}
I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKLy8gLmgKY2xhc3MgTWFpbkNsYXNzIHsKcHVibGljOgoJc3RhdGljIGNvbnN0IHVuc2lnbmVkIGNoYXIgcHJlZGVmaW5lZEFycmF5MVszXTsKCXN0YXRpYyBjb25zdCB1bnNpZ25lZCBjaGFyIHByZWRlZmluZWRBcnJheTJbNV07Cn07CgovLyAuY3BwCmNvbnN0IHVuc2lnbmVkIGNoYXIgTWFpbkNsYXNzOjpwcmVkZWZpbmVkQXJyYXkxW10gPSB7ICd4JywgJ3knLCAneicgfTsKY29uc3QgdW5zaWduZWQgY2hhciBNYWluQ2xhc3M6OnByZWRlZmluZWRBcnJheTJbXSA9IHsgJ2EnLCAnYicsICdjJywgJ2QnLCAnZScsICdmJyB9OwoKCgovLyBTZW5kRGF0YSAtLSBJbWl0YXRpbmcgdHJhbnNtaXNzaW9uLi4uCmJvb2wgU2VuZERhdGEoY29uc3QgdW5zaWduZWQgY2hhciogZGF0YSwgc2l6ZV90IHNpemUpewoJc3RkOjpjb3V0IDw8ICJTZW5kaW5nIERhdGEgKCIgPDwgc2l6ZSA8PCAiIGJ5dGVzKTogIjsKCWZvciAoc2l6ZV90IGkgPSAwOyBpIDwgc2l6ZTsgKytpKQoJCXN0ZDo6Y291dCA8PCBkYXRhW2ldOwoJc3RkOjpjb3V0IDw8IHN0ZDo6ZW5kbDsKCXJldHVybiB0cnVlOwp9CgoKaW50IG1haW4oKSB7CglTZW5kRGF0YShNYWluQ2xhc3M6OnByZWRlZmluZWRBcnJheTEsIAoJCQlzaXplb2YoTWFpbkNsYXNzOjpwcmVkZWZpbmVkQXJyYXkxKS9zaXplb2YoKk1haW5DbGFzczo6cHJlZGVmaW5lZEFycmF5MSkpOwoJU2VuZERhdGEoTWFpbkNsYXNzOjpwcmVkZWZpbmVkQXJyYXkyLCAKCQkJc2l6ZW9mKE1haW5DbGFzczo6cHJlZGVmaW5lZEFycmF5Mikvc2l6ZW9mKCpNYWluQ2xhc3M6OnByZWRlZmluZWRBcnJheTIpKTsKCQkJCglyZXR1cm4gMDsKfQ==
prog.cpp:13:84: error: too many initializers for ‘const unsigned char [5]’
const unsigned char MainClass::predefinedArray2[] = { 'a', 'b', 'c', 'd', 'e', 'f' };
^