2011-10-11 72 views
0

我需要通过按按钮来调用类的方法,但我不想每次都创建新的对象。此外,班级创建列表,所以我不想再次创建列表。哪里声明Visual Studio 2010中的类的构造函数winforms project C++?

+0

您的描述指向**单身**,但他们本身已经足够糟糕,直到我们知道您正在尝试做的细节时才被告知。 –

+0

我想用按钮做项目。当我按下第一个按钮 - 添加元素列表,第二 - 从列表中删除元素。但要做到这一点,我需要初始化对象 'ArrayList * x = new ArrayList();' 但我可以做到这一点?在控制台应用程序中,我做的主要。但是,我可以在应用程序中使用表单进行操作吗? –

+0

在窗体类构造函数中。你的项目也有一个Main()方法,万一你想让它成为一个全局变量。 –

回答

0

如果您的ArrayList将仅用于窗体类中,使其成为类的成员,并在窗体的构造初始化:

public: 
    Form1(void) 
    { 
     InitializeComponent(); 

     myList = gcnew ArrayList(); 
    } 
protected: 
    ArrayList^ myList; 

正如康拉德指出,使用Generics优先于使用ArrayList。类似这样的:

public: 
    Form1(void) 
    { 
     InitializeComponent(); 

     x = gcnew System::Collections::Generic::List<String^>(); 
    } 
private: 
    System::Collections::Generic::List<String^>^ x; 
+0

为什么你会使用'ArrayList'?我看到OP提到它,但请不要使用它,甚至不能用于演示。 –

+0

ArrayList是我自己的类 - 无指针的链表(带有动态数组)。我不使用C++中的泛型,我更喜欢STL。 –

相关问题