none
在CLI的类里面如何声明 STL变量 ? RRS feed

  • 问题

  • 比如在 public ref class Form1 : public System::Windows::Forms::Form

    的里面加一个 vector<int>

    谢谢
    认真学习
    2009年5月21日 13:36

答案

  • #pragma managed
    	ref class Class1;
    #pragma unmanaged
    	class Class2
    	{
    	friend ref class Class1;
    		void Test()
    		{
    
    		}
    	};
    #pragma managed
    	public ref class Class1
    	{
    		std::vector<int>* p;
    		// TODO: Add your methods for this class here.
    		void Test()
    		{
    			p=new std::vector<int>();
    			MessageBox(NULL,TEXT("Test"),TEXT("Test"),MB_OK);
    			Class2 class2;
    			class2.Test();
    		}
    	};

    MSMVP VC++
    2009年5月21日 23:51
    版主

全部回复

  • STL是C++的,是标准模板库,貌似你的代码是C#的吧?
    C++的代码可以和C#通用么?貌似不行吧。。。
    Hello world
    2009年5月21日 14:36
    版主
  • #pragma managed
    	ref class Class1;
    #pragma unmanaged
    	class Class2
    	{
    	friend ref class Class1;
    		void Test()
    		{
    
    		}
    	};
    #pragma managed
    	public ref class Class1
    	{
    		std::vector<int>* p;
    		// TODO: Add your methods for this class here.
    		void Test()
    		{
    			p=new std::vector<int>();
    			MessageBox(NULL,TEXT("Test"),TEXT("Test"),MB_OK);
    			Class2 class2;
    			class2.Test();
    		}
    	};

    MSMVP VC++
    2009年5月21日 23:51
    版主