我在 C++ 中有以下无法编译的代码:
class Container;
class Container
{
std::string m_Name;
Container m_Container;
};
这是因为我有一个相同类型的成员,编译器无法在此处推断对象的大小。
是什么使这项工作使用 C# ?
namespace Sample
{
public class Container
{
public string m_Name;
public Container m_Container;
}
}
namespace Sample
{
class Program
{
static void Main(string[] args)
{
Container con = new Container();
}
}
}
这在 C# 中编译得很好。这里如何计算对象的大小?