Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我是否需要为我在XPCOM中使用的每个自创类创建一个接口?_C++_Xpcom - Fatal编程技术网

C++ 我是否需要为我在XPCOM中使用的每个自创类创建一个接口?

C++ 我是否需要为我在XPCOM中使用的每个自创类创建一个接口?,c++,xpcom,C++,Xpcom,我是XPCOM开发的新手。在C++中编写XPCOM代码的过程中,我需要创建用于在XPCCOM组件内部使用的附加类。我是否需要为此类类创建另一个XPCOM组件?我不能在头文件中添加新类吗 不,一点也不。XPCOM描述了外部接口。“内部”类由C++编译器编译。那个编译器不会告密你,所以XPCOM永远不会知道它们的存在 为了您自己的理智,将这些内部类保留在它们自己的头中是有意义的。您需要仅为您希望从外部源(如JavaScript)发现和控制的类创建接口。如果某个类仅用于实现其他接口的功能,则不需要(也

我是XPCOM开发的新手。在C++中编写XPCOM代码的过程中,我需要创建用于在XPCCOM组件内部使用的附加类。我是否需要为此类类创建另一个XPCOM组件?我不能在头文件中添加新类吗

不,一点也不。XPCOM描述了外部接口。“内部”类由C++编译器编译。那个编译器不会告密你,所以XPCOM永远不会知道它们的存在


为了您自己的理智,将这些内部类保留在它们自己的头中是有意义的。

您需要仅为您希望从外部源(如JavaScript)发现和控制的类创建接口。如果某个类仅用于实现其他接口的功能,则不需要(也不应该)为该类定义XPCOM接口