【问题标题】:Create a class without a constructor in .NET managed C++在 .NET 托管 C++ 中创建没有构造函数的类
【发布时间】:2011-11-29 13:24:00
【问题描述】:

我想创建一个类来保存我的特定变量,如位图。 我必须包含这个类,并且可以在不创建这个类的实例的情况下使用位图。

我该怎么做?

【问题讨论】:

  • 具有静态成员的普通类?
  • C++/CLI 中没有静态类。当然,静态成员会起作用。与全局变量相同。
  • @HansPassant - 你在 C++/CLI 中创建一个静态类,方法是将其标记为抽象密封,与 CLR 对 C# 所做的相同

标签: .net managed-c++


【解决方案1】:

这是假设您的意思是 C++/CLI 而不是托管 C++,因为它们完全不同的语言。

public ref class MyStaticClass abstract sealed {
     // static members here
};

这将创建一个无法实例化的静态类,其中包含您需要的任何静态成员。

如果您的类只保存静态数据,我建议通过静态类以这种方式进行。如果您打算让该类被实例化(从您的问题来看,情况并非如此),您不应该使用abstract sealed 声明它,而只是让您想要访问的成员没有实例,静态。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-10
    • 2012-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-08
    相关资源
    最近更新 更多