C#internal == public C++

Luk*_*don 2 c# c++

C++ public关键字是否与C#中的关键字完全等效internal

据我所知,public在C++中意味着"可以在编译单元中的任何地方使用".

Ben*_*igt 9

不,这不完全等同.对于初学者来说,C++"编译单元"并不等同于.NET程序集.

接下来,在C++中有一个额外的概念,"链接",它确定是否可以在编译单元之外使用类型.其他编译单元中是否包含相同的头文件也会影响可见性.


SLa*_*aks 5

C++没有程序集的概念.
因此,在C#的之间的差的C++中没有等效publicinternal.

与C#的internal修饰符不同,publicC++中的成员可以用于其他项目.