Original geschrieben von Dave2003
Hi Jeremy!
Klingt einleuchtend
(Keine Klassenbibliothek)
Und wo du dich so toll auskennst, hab ich gleich noch eine Frage. Und zwar im Task selbst drin. Entweder so:
//----------------------------------------
// CLASS
//----------------------------------------
class Task
{
public:
Task();
~Task();
private:
static void Change(int nZahl);
int nNumber;
};
//----------------------------------------
// GLOBAL
//----------------------------------------
Task *pTask = NULL;
//----------------------------------------
// Task::Task
//----------------------------------------
Task::Task()
{
pTask = this;
}
//----------------------------------------
// Task::Change
//----------------------------------------
void Task::Change(int nZahl)
{
pTask->nNumber = nZahl;
}
== oder ==
//----------------------------------------
// CLASS
//----------------------------------------
class Task
{
public:
Task();
~Task();
void Change(int nZahl);
private:
int nNumber;
};
//----------------------------------------
// IMPLEMENTATION
//----------------------------------------
void Change(nZahl);
//----------------------------------------
// GLOBAL
//----------------------------------------
Task *pTask = NULL;
//----------------------------------------
// Task::Task
//----------------------------------------
Task::Task()
{
pTask = this;
}
//----------------------------------------
// Task::Change
//----------------------------------------
void Task::Change(int nZahl)
{
nNumber = nZahl;
}
//----------------------------------------
// Change
//----------------------------------------
void Change(int nZahl)
{
pTask->Change(nZahl);
}
(Ich hoff da stecken jetzt keine Fehler drin)
Also ums aufs Wesentliche zu bringen: was bewirkt das von dir bereits angesprochene Wörtchen static im private bereich? Irgendwelche Vor- oder Nachteile oder eventuell tut-man-nicht-Programmierstile?
Was ist also vernünftiger von diesen beiden Varianten?
Ich hoffe du kannst mir auch hierbei helfen
David