Bonjour,
Ca bug avec une erreur que je n'arrive pas à corriger, malgré ma lecture des Topics lorsque je crée l'instance NouvelObjet:
Erreur 1 error C2143:erreur de syntaxe:absence de ';' avant '^' dans Form1.h
Je ne comprends pas car j'ai mis un #include AutreObjet.h , mais ça marche pas (?)
Voici mon code:
dans AutreObjet.h:
dans AutreObjet.cpp:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 #pragma once #include "Form1.h" ref class AutreObjet { public: AutreObjet(void); };
dans Form1.h:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 #include "StdAfx.h" #include "AutreObjet.h" AutreObjet::AutreObjet(void) { }
Si vous avez une idée...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88 #pragma once #include "AutreObjet.h" namespace Test { using namespace System; using namespace System::ComponentModel; using namespace System::Collections; using namespace System::Windows::Forms; using namespace System::Data; using namespace System::Drawing; /// <summary> /// Description résumée de Form1 /// /// AVERTISSEMENT*: si vous modifiez le nom de cette classe, vous devrez modifier la /// propriété 'Nom du fichier de ressources' de l'outil de compilation de ressource managée /// pour tous les fichiers .resx dont dépend cette classe. Dans le cas contraire, /// les concepteurs ne pourront pas interagir correctement avec les ressources /// localisées associées à ce formulaire. /// </summary> public ref class Form1 : public System::Windows::Forms::Form { public: Form1(void) { InitializeComponent(); // //TODO*: ajoutez ici le code du constructeur // NouvelObjet=gcnew AutreObjet(); } protected: /// <summary> /// Nettoyage des ressources utilisées. /// </summary> ~Form1() { if (NouvelObjet) delete NouvelObjet; if (components) { delete components; } } private: /// <summary> /// Variable nécessaire au concepteur. /// </summary> System::ComponentModel::Container ^components; private: System::Windows::Forms::Button^ button1; !!-> private: AutreObjet^ NouvelObjet; //Erreur 1 error C2143: erreur de syntaxe*: absence de ';' avant '^' #pragma region Windows Form Designer generated code /// <summary> /// Méthode requise pour la prise en charge du concepteur - ne modifiez pas /// le contenu de cette méthode avec l'éditeur de code. /// </summary> void InitializeComponent(void) { this->button1 = (gcnew System::Windows::Forms::Button()); this->SuspendLayout(); // // button1 // this->button1->Location = System::Drawing::Point(24, 26); this->button1->Name = L"button1"; this->button1->Size = System::Drawing::Size(75, 23); this->button1->TabIndex = 0; this->button1->Text = L"button1"; this->button1->UseVisualStyleBackColor = true; // // Form1 // this->AutoScaleDimensions = System::Drawing::SizeF(6, 13); this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font; this->ClientSize = System::Drawing::Size(292, 266); this->Controls->Add(this->button1); this->Name = L"Form1"; this->Text = L"Form1"; this->ResumeLayout(false); } #pragma endregion }; }
Merci d'avance
Partager