La complexite de String en C++
Bonjour,
Mon problème est que j'ai commencé mon premier véritable programme en C++ mais je débute dans ce langage et je suis fort étonné du faite que le type string n'est pas natif.
J'ai donc lu pas mal de doc sur ce sujet mais j'ai beau utilisé STL, String ^ rien y fait, je me retrouve toujours avec des erreurs comme :
- types mixes non acceptés dans une classe ( non ) managée ?
J'ai donc essayé plusieurs solution et j'ai réussi à ne plus avoir de message d'erreur mais mon test d'afficher une donnée string par le biais d'un getteur est sans effet, la textbox reste vide sans erreur.
Voici le code :
Word.h
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| #pragma once
//#include<string>
using namespace System;
//using namespace std;
ref class Word
{
public:
Word(void);
String ^ GetName(void);
void SetName(String ^);
private:
int idWord;
// Word's name
String ^ nWord;
}; |
Word.cpp
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
#include "StdAfx.h"
#include "Word.h"
Word::Word(void)
{
}
String ^ Word::GetName(void)
{
return nWord;
}
void Word::SetName(String ^ newWord)
{
String ^ nWord(newWord);
} |
FormMain.h ( load de la form )
Code:
1 2 3 4 5 6
|
Word^ oWord = gcnew Word;
oWord->SetName("Hello world !");
// Put oWord's word into textbox
//String ^ s = gcnew String(oWord->GetName().c_str());
textBox1->Text=oWord->GetName(); |
Désolé pour tout ce code mais comme ça vous aurez toute les informations nécessaires.
Je voudrais débuter le C++ sur de très bonne base donc si vous voyez également des absurdités dans ce petit extrait de code, faites moi les parts s'il vous plait.