【发布时间】:2012-12-05 11:54:58
【问题描述】:
我正在尝试将一些代码从 C# 反向移植到 C++ 以解决一个烦人的问题,并且想问是否有人知道 C# 的“内部”在 C++ 中的等价物是什么。
这是一个使用它的例子:
internal int InternalArray__ICollection_get_Count ()
{
return Length;
}
【问题讨论】:
-
我不确定是否有直接的等价物,但
friendfunctions 可能很接近。 (也就是说,我并不完全了解最新的 C++ 版本。) -
我会考虑使用 PIMPL 成语。
-
@Arafangion 这会有所帮助,但是除非您使用多层,否则您将无法在模块内获得更快编译的好处。 (这增加了更多样板。虽然显然可以通过:c2.com/cgi/wiki?PimplIdiom)
-
@millimoose:不过,您可以更快地编译整个应用程序或库,并且不需要多层。只是一个 Impl 类; std::unique_ptr
impl;在标题类中会很好。
标签: c# c++ .net visual-c++