как параметр NanAsyncWorker может быть «необъявленным идентификатором»?

У меня есть этот код
(от https://github.com/nodejs/nan/tree/master/examples/async_pi_estimate )

class PiWorker : public NanAsyncWorker {
public:
PiWorker( NanCallback *callback, NanUtf8String sz_QMN )
: NanAsyncWorker( callback ) {}
~PiWorker() {}

void Execute() {
printf( "(cc)>>>> qmn [%s].\n", sz_QMN ) ; .... line 52

… и компилятор говорит

..\mqconn.cc(52): error C2065: 'sz_QMN' : undeclared identifier

Как это может быть ?

0

Решение

Вы объявили sz_QMN как приватный член?
Из примера NAN, Execute() Функция только доступ к закрытым членам.
Вы можете инициализировать sz_QMN приватный член в вашем конструкторе:

public:
PiWorker(NanCallback *callback, NanUtf8String sz_QMN)
: NanAsyncWorker(callback), sz_QMN(sz_QMN) {}
0

Другие решения


По вопросам рекламы [email protected]