Visual Studion Code im Header?

Gast #1505414
Lesenswert?

Hallo,

ich wollte einmal fragen, warum Visual Studio 2008 den Code im Header 
File anlegt, wenn ich ein Ereignis eines Steuerelementes anlege. Bisher 
war ich der Meinung, dass der Code in die *.cpp Dateien kommt und in den 
Header Files nur deklarationen usw. stehen.

Wie macht ihr denn das? Schreibt ihr wirklich den Code im Header File?

Gruß Mario
Gast #1505505
Lesenswert?

Im CPP File:
System::Void button1_Click(System::Object^  sender, System::EventArgs^ 
e)
{
  Form1::BackColor = Color::Green;
}

Fehler:
Test1.cpp(22) : error C2597: Ungültiger Verweis auf nicht-statischen 
Member 'System::Windows::Forms::Form::BackColor'
Gast #1505652
Lesenswert?

> Oder bist du nicht der  ybriger aus
> Beitrag "Laser aus Drucker" ?

Doch doch, das isser schon.

Nur ist ein fehlender ; nur eine von 382895 möglichen Fehlerquellen.
Aber ich vermute mal, dass die Zeile eher
 Form1.BackColor = Color::Green;
heissen müsste.
#1506119
Lesenswert?

Mario schrieb:
> Im CPP File:
> System::Void button1_Click(System::Object^  sender, System::EventArgs^
> e)
> {
>   Form1::BackColor = Color::Green;
> }
>
> Fehler:
> Test1.cpp(22) : error C2597: Ungültiger Verweis auf nicht-statischen
> Member 'System::Windows::Forms::Form::BackColor'

Im Header muss die Deklaration der Methode stehen
1
public ref class Form1 : public System::Windows::Forms::Form
2
...
3
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e);
4

5
// Im Cpp dann die Implementation
6
System::Void Form1::button1_Click(System::Object^  sender, System::EventArgs^  e) {
7
    BackColor = Color::Green;
8
}

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren