我的自定义类不想进入容器

时间:2016-07-05 09:42:38

标签: mfc c++-cli containers

我有我的班级Personne。

#pragma once
#include <afxwin.h>         // MFC core and standard components
#include <afxext.h>         // MFC extensions
using namespace std;
using namespace System;

public ref class Personne
{
private:
    String ^_login;
    String ^_pwd;
    int _age;
public:
    Personne() {}
    Personne(String ^login, String ^pwd, int age) : _login(login), _pwd(pwd), _age(age) {}

    property String ^Login
    {
        String ^ get() { return _login; }
        void set(String ^value) { _login = value; }
    }

    property String ^Pwd
    {
        String^ get() { return _pwd; }
        void set(String ^value) { _pwd = value; }
    }
    property int Age
    {
        int get() { return _age; }
        void set(int value) { _age = value; }
    }
};

当我尝试将它放入任何类型的容器中时,我得到30个左右的错误,如下所示: &#39; *&#39; :不可能在类型&#39; Personne&#39; &#39;&安培;&#39; :不能在类型&#39; Personne&#39;

上使用此间接

这一切都发生在我宣布一个容器时,就像这样

vector<Personne> mesPersonnes;

任何人都有任何想法为什么会发生这种情况以及如何解决它?

1 个答案:

答案 0 :(得分:0)

作为一名初学C ++程序员,我没有注意到这是一个CLI类。与本机C ++不兼容。

与原生C ++容器不兼容。