Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

23.07.2006, 20:21

C++ 2005(error C2227: left of '->Text' must point to ...)

hi,
also ich hab folgendes Problem:
Ich mach eine windows-Form-anwendung. dann hab ich in der forn1.h ein paar buttons deklariert.

C-/C++-Quelltext

1
2
3
4
public: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) 
{
     MeineFunktion();
}


so und wenn ich jetzt noch ne datei source.cpp dazu füge und darin die "MeineFunktion" deklariere mit "button1->Text = "blabla" dann meckert der kräftig, obwohl ich doch alles was ich finden konnte public gemacht habe.

Quellcode

1
error C2227: left of '->Text' must point to class/struct/union/generic type


bin für jeden tipp dankbar.

MFG Zahlenwächter

gibts irgendwo ein paar online tuts wo ich sowas ähnliches mal lesen kann?
C# oder C++? ==> das ist hier die Frage.
"I want to die peacefully in my sleep like my grandfather. Not screaming in terror like his passengers."

Anonymous

unregistriert

2

23.07.2006, 20:26

button1 existiert nicht oder wurde falsch deklariert/definiert.

3

23.07.2006, 20:35

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
    public: System::Windows::Forms::Button^  button1;

this->button1 = (gcnew System::Windows::Forms::Button());

        this->button1->Location = System::Drawing::Point(12, 12);
        this->button1->Name = L"button1";
        this->button1->Size = System::Drawing::Size(75, 48);
        this->button1->TabIndex = 0;
        this->button1->Text = L".";
        this->button1->UseVisualStyleBackColor = true;
        this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);


so hab ich den gemacht.

MFG Zahlenwächter
C# oder C++? ==> das ist hier die Frage.
"I want to die peacefully in my sleep like my grandfather. Not screaming in terror like his passengers."

Anonymous

unregistriert

4

23.07.2006, 20:54

Ich frag mich grade ernsthaft ob die Syntax richtig ist.

Helmut

5x Contest-Sieger

Beiträge: 692

Wohnort: Bielefeld

  • Private Nachricht senden

5

23.07.2006, 21:21

Wie wärs mit this. ?

Ciao

6

23.07.2006, 21:25

what? this.?
das is managed C++, da sind pointer noch pointer :)

7

24.07.2006, 18:15

hä? ==> könntet ihr mal deutsch reden. :roll:

hab hier mal was upgeloadet:
Download

Danke im Vorraus.

MFG Zahlenwächter
C# oder C++? ==> das ist hier die Frage.
"I want to die peacefully in my sleep like my grandfather. Not screaming in terror like his passengers."

8

24.07.2006, 21:19

ok, habs mir mal angeguggt...
du bist sicher, das du weißt, das du managed C++ da codest? :D
denn meineFunction ist global, wärend Form1 ne klasse ist.
IN form1 kannst du sicher auf this->button1->etxt zugreifen, aber im globalen kennt der doch kein button1
dazu musst du erst Form1 global erreichbar machen

C-/C++-Quelltext

1
2
3
4
5
6
7
8
global:  Form1^ myForm;

in main:
myForm = gcnew Form1()
Application::Run(myForm);

in meineFunktion:
 myForm->button1->text= L"blaba";

9

25.07.2006, 17:22

hi,
okay danke aber soganz hat das noch nicht funktioniert...
wo muss das "global: Form1^ myForm;" genau hin?

ich erhalte folgende Fehlermeldung:
Beim Laden des Designers sind die nachfolgend aufgeführten Fehler aufgetreten. Einige können durch Neuerstellen des Projekts behoben werden, andere erfordern möglicherweise Änderungen am Code.
...

danke im vorraus.

MFG Zahlenwächter
C# oder C++? ==> das ist hier die Frage.
"I want to die peacefully in my sleep like my grandfather. Not screaming in terror like his passengers."

10

25.07.2006, 17:28

Zitat

wo muss das "global: Form1^ myForm;" genau hin?

Er meint, du musst die Variable global definieren, damit du von überall Zugriff darauf hast.

Zitat

ich erhalte folgende Fehlermeldung:
Beim Laden des Designers sind die nachfolgend aufgeführten Fehler aufgetreten. Einige können durch Neuerstellen des Projekts behoben werden, andere erfordern möglicherweise Änderungen am Code.
...

Naja, wenn du InitalizeComponent oder andere anzeigespezifische Codestellen manuell im Codeeditor verändert hast, kann es vorkommen, dass VC es nimmer erkennt.

Zitat

danke im vorraus.

Danke im Voraus fürs Kaufen eines Duden :badgrin:

Werbeanzeige