class GF
{
public:
/*
...
*/
static void initTable(const int genPoly);
private:
/*
...
*/
static const int *rootTable; // *
};
/*
...
*/
void GF::initTable(const int genPoly)
{
rootTable = new int[genPoly]; // **
// ...
}
const int* GF::rootTable;
int main()
{
GF::initTable( 42 );
}
Y2xhc3MgR0YKewpwdWJsaWM6ICAgIAogICAgLyoKICAgIC4uLgogICAgKi8KICAgIHN0YXRpYyB2b2lkIGluaXRUYWJsZShjb25zdCBpbnQgZ2VuUG9seSk7CnByaXZhdGU6CiAgICAvKgogICAgLi4uCiAgICAqLwogICAgc3RhdGljIGNvbnN0IGludCAqcm9vdFRhYmxlOyAvLyAqCn07CiAKLyoKLi4uCiovCnZvaWQgR0Y6OmluaXRUYWJsZShjb25zdCBpbnQgZ2VuUG9seSkKewogICAgcm9vdFRhYmxlID0gbmV3IGludFtnZW5Qb2x5XTsgLy8gKioKICAgIC8vIC4uLgp9Cgpjb25zdCBpbnQqIEdGOjpyb290VGFibGU7CgppbnQgbWFpbigpCnsKCUdGOjppbml0VGFibGUoIDQyICk7Cn0=