【问题标题】:how can a NanAsyncWorker parameter be "undeclared identifier"NanAsyncWorker 参数如何成为“未声明的标识符”
【发布时间】:2015-06-19 12:54:21
【问题描述】:

我有这个代码 (来自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

怎么可能?

【问题讨论】:

    标签: c++ node.js node.js-addon node.js-nan


    【解决方案1】:

    您是否将sz_QMN 声明为私人成员?
    从 nan 示例中,Execute() 函数仅访问私有成员。
    您可以在构造函数中初始化 sz_QMN 私有成员:

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

    【讨论】:

      猜你喜欢
      • 2013-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-30
      • 1970-01-01
      • 2014-11-21
      • 1970-01-01
      相关资源
      最近更新 更多