0

很难找到足够精确的答案,基本上我的编译器(GCC std=c++11)确实识别出“对象”类型。

是的,我对 ++ 还很陌生

尝试更改命令行选项,尝试谷歌搜索以获得确切的解决方案。

如果有人发现任何其他潜在问题,请告诉我。我发现 NodeJS 文档在某些领域有点模棱两可。

我已经包含了我的代码和命令行输出。

命令行片段:

g++ exampleMod.c -I/usr/include/c++/4.8.5 -I/lhome/psyjw21/node-v10.16.3-linux-x64/include/node -I /usr/include/c++/4.8.5/x86_64-redhat-linux -std=c++11



    exampleMod.c:7:1: error: ‘Object’ does not name a type

    Object obj = Object::New(env);

编码:


   #define NAPI_VERSION 3
   #include <node.h>
   #include <node_buffer.h>
   #include <node_version.h>
   #include <node_object_wrap.h>

   Object obj = Object::New(env);
   obj["foo"] = String::New(env, "bar");

4

1 回答 1

0

没关系 - 我发现了问题。

我在我的 C++ 文件中包含了应该成为 Javascript 的一部分的内容。

obj["foo"] - 当我看到我使用字符串作为数组索引时,我有点意识到我做了什么……这在 C++ 中是行不通的!(实际上,我需要检查一些事情,因为我认为你也不能用 Javascript 来做)。

无论如何,是的,请随时评论这是一个多么愚蠢的错误......

于 2019-09-19T19:51:21.743 回答