2016-07-05 5 views
1

Ich habe meine Klasse Personne.meine benutzerdefinierte Klasse möchte nicht in einen Container gehen

#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; } 
    } 
}; 

wenn ich versuche, es in jeder Art von Behälter zu setzen erhalte ich eine 30 oder so alle Fehler wie folgt aus: ‚*‘: unmöglich, diese Indirektion auf der Art ‚Personne‘ ‚&‘: unmöglich von der Art dieses Indirektion auf ‚Personne‘

das alles passiert, wenn ich einen Behälter erklären, wie diese

vector<Personne> mesPersonnes; 

jemand eine Idee hätte, warum dies geschieht und wie es zu lösen?

+2

'String ^' - 'public ref class' - Dieses Zeug ist nicht C++. – PaulMcKenzie

+0

C++ Container sind nicht wirklich gebaut, um mit CLI Klassen zu arbeiten ... –

+0

ich sehe. Ich war ein C# und Java Coder sündigt den Anfang und lerne gerade C++. – lolplayer101

Antwort

0

als Anfänger C++ - Programmierer habe ich nicht bemerkt, dass dies eine CLI-Klasse ist. die nicht mit nativem C++ kompatibel sind.

dort für nicht kompatibel mit den nativen C++ - Containern.

Verwandte Themen