Konstruktor mit Übergabe eines Wertes

voelzi

Mitglied
Hallo

Ich möchte bei einem Konstruktur einen Wert (int) übergeben. Dabei habe ich folgendes gemacht:

kFahrt.h
#pragma once

ref class kFahrt
{
public:
kFahrt(int);
int rauf(void);
int stop(void);
int runter(void);

private:
int abschnitt;

};


kFahrt.cpp
#include "StdAfx.h"
#include "kFahrt.h"

using namespace System;

kFahrt::kFahrt(int zahl)
{
abschnitt=zahl;
}


und im Hauptprogramm habe ich den konstruktor aufgerufen:

kFahrt abschnitt (1);


aber dann erhielt ich immer die Fehlermeldung:
1>d:\visual studio 2008\projects\projects\pruefung\pruefung\Form1.h(88) : error C2059: Syntaxfehler: 'Konstante'

Ich habe jetzt im Internet gestöbert, da habe ich Beispiele gefunden, die genauso aufgebaut waren. Warum klappt es bei mir nicht?

Oder anders ausgedrückt: Ich möchte bei der Definition gleich einen Wert mit übergeben, wie bekomme ich es hin?
kFahrt abschnittA(1);
kFahrt abschnittB(2);
kFahrt abschnittC(3);

Gruß
Völzi
 
Zuletzt bearbeitet:
Hi.

Du verwendest C++/CLI - das ist eine C++-ähnliche Sprache. Instanzen von Referenzklassen werden so instantiiert:
C++:
kFahrt^ abschnitt = gcnew kFahrt(1);
Ansonsten mach mal ein vollständiges Beispielprogramm und verwende für deinen Code die entsprechenden Code-Tags statt der Zitate.

Gruß
 
Zurück