Hallo,
ich habe 2 Header Datein. Header A und B. In A rufe ich eine Funktion in B, B arbeitet dann und ruft zum schluss eine funktion in A auf aber wie kann ich das realisieren. Nur durch includen und namespace kann ich von A eine Funktion in B aufrufen aber nicht mehr umgekehrt.
So nun zu meinen Datein:
A.h
B.h
Beide habe in in der .c++(main) includet.
Dann bekomme ich 27 Fehler der erste ist
*1 =error C2872: 'Form1': Mehrdeutiges Symbol
ich habe 2 Header Datein. Header A und B. In A rufe ich eine Funktion in B, B arbeitet dann und ruft zum schluss eine funktion in A auf aber wie kann ich das realisieren. Nur durch includen und namespace kann ich von A eine Funktion in B aufrufen aber nicht mehr umgekehrt.
So nun zu meinen Datein:
A.h
Code:
#ifndef __HEADER_B
#define __HEADER_B
class daten;
namespace projekttest{
using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;
public ref class Form1 : public System::Windows::Forms::Form
{
...
public: void textboxandern(String ^text)
{
button1->Text = "test";
}
....
#endif
Code:
#ifndef __HEADER_H
#define __HEADER_H
class Form1;
namespace daten{
using namespace System;
using namespace projekttest;
ref class daten// ... blabla
{
public: daten(Form1^ form1) //*1
{
// InitializeBlabla
this->form1 = form1;
}
String^ dat(String^ von)
{
form1->textboxandern("tee");
return "nichts";
}
private: Form1^ form1;
};
}#endif
Dann bekomme ich 27 Fehler der erste ist
*1 =error C2872: 'Form1': Mehrdeutiges Symbol
Zuletzt bearbeitet: