Problème avec les fichiers d'en-tête (.h) C++
Bonjour,
Bon j'ai 2 problèmes avec mes fichiers d'en-tête (.h).
1er problème :
j'ai une classe tout ce qui y'a de plus simple, du style, dans un fichier "myclass.h" :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| #ifndef X_H
#define X_H
namespace MyNP {
public ref class MyClass : public System::Windows::Forms::Control {
//définition champs, propriétés, ctor, dtor, methodes, évenements
};
System::Windows::Forms::TextBox^ MyClass::MyTxt::get() { return MyClass::_myTxt; }
//ect....
}
#endif |
après dans une formulaire j'ajoute;
Code:
1 2 3 4 5 6 7 8 9 10
| #include "myclass.h"
using namespace MyNP;
//bla bla bla
void InitializeComponent(void) {
//bla bla
MyClass^ myObject = gcnew MyClass();
} |
et hop à la génération j'ai :
Avertissement 3 Type 'MyClass' introuvable. Assurez-vous que l'assembly qui contient
ce type est référencé. Si ce type est un composant de votre projet de développement,
assurez-vous que le projet a été créé comme il se doit. 0.
J'ai tout essayé, même supprimer les fichiers debug et regénérer...rien à faire toujours la même
erreur... ai-je loupé qqchose ? suis-je idiot ? à vous de me le dire =).
bon voila pour le 1er problème et mon 2eme problème assez farfelu oO :
Reprenons ce fichier myclass.h :
Disons que je change le nom de ma classe (MyClass) par MySuperClass.
Je regénère la solution... et hop en tapant dans le formulaire : MyNP:: => la liste m'affiche
MyClass (qui n'existe plus vu quelle à été renomée) mais pas MySuperClass (qui elle existe bien
oO)
Donc voila...ai-je omis qqchose ? Bug VS 2005 ? A vous de me le dire =)
Je vous remercie d'avance pour les réponses (et je m'excuse des fautes =x)
Coordialement,