命名空间 v8 和命名空间 v8::internal 有什么区别?
What's difference between namespace v8 and namespace v8::internal?
当我阅读v8的源代码时,我有一个我不太了解的部分。
v8::Isolate::CreateParams create_params;
create_params.array_buffer_allocator =
v8::ArrayBuffer::Allocator::NewDefaultAllocator();
v8::Isolate* isolate = v8::Isolate::New(create_params);
我跟踪了v8::Isolate::New的实现,然后我发现了以下代码:
// static
Isolate* Isolate::Allocate() {
return reinterpret_cast<Isolate*>(i::Isolate::New());
}
因为我多读了一点代码,我知道"i"的意思是"内部",但我不确定其余的。v8::隔离和 v8::内部::隔离兼容吗?
通常
,C++库在需要声明/定义库使用但不应由用户使用的内容时,都会使用 internal
(通常也称为detail
(命名空间。
这是一种类似于"库链接"的方法。希望如果/当模块到达C++时,我们将有更好的方法来处理这个问题。
相关文章:
- 命名空间中具有.h和.cpp文件的类
- 从父命名空间重载类型
- 在命名空间中定义函数还是限定函数
- C++:对不存在的命名空间使用命名空间指令
- 通过继承类使用来自不同命名空间的运算符
- 使用命名空间时出现多个定义错误
- CUDA内核和数学函数的显式命名空间
- 嵌套的匿名命名空间
- CMakeLists.txt中的命名空间表示法
- 类是C++中的命名空间吗
- 在命名空间中使用全局命名空间中的函数
- 如何使 std::sort 在 std::swap 和我的命名空间的模板化交换之间没有名称冲突?
- '使用命名空间{嵌套在另一个命名空间中的某个命名空间}"
- 是否可以将函数导入命名空间,但不能导出它?
- C++ C++类中的命名空间降级
- 如何使用 soong 命名空间来有条件地编译模块
- 使用 Clang++ 有没有办法将文件作为命名空间等包含?
- 使用 make 编译 MPI,几个命名空间错误,例如"错误:未知类型名称'使用'?
- 如何通过命名空间调用非静态方法
- 命名空间 v8 和命名空间 v8::internal 有什么区别?